)]}'
{
  "log": [
    {
      "commit": "5e81e5b96b20bddf90adff33d50f5d003ab619ad",
      "tree": "6b621a07016bfc0437ffd8e7142f989769392b18",
      "parents": [
        "83ea9e395e86ca2d12d822609ca2a8b35b78cca9"
      ],
      "author": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Wed Jun 16 14:52:11 2010 -0700"
      },
      "committer": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Wed Jun 16 14:52:11 2010 -0700"
      },
      "message": "Fixed breakage with previous API change (I34b3abad3310)\n\nForgot to run make update-api when adding animateFirstView attribute.\n\nChange-Id: Iee60adf4a8b94a4c20e95669b52c16ff04f22ffd\n"
    },
    {
      "commit": "4846032ac7be7c28c7cfeb3096b8cb656312a382",
      "tree": "8adf610d23ae83078abf1c8ea179d4f08037fd26",
      "parents": [
        "48d985588773ecebd96a96a799d52cb4be9feaa1"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jun 11 14:22:25 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jun 16 14:17:55 2010 -0700"
      },
      "message": "Fix bug with layout animations when apps are auto-scaled.\n\nThe pivot points in RotateAnimation and ScaleAnimation are in pixel coordinates. When an app is being autoscaled, these values are incorrect and should be adjusted for the current scale factor. The fix adds API to Animation to allow ViewGroup to pass in the scaling factor.\n\nChange-Id: I978c48f9b5aea6760148435e74e1a8d49e2f785d\n"
    },
    {
      "commit": "f70036bc91e93cf6834c835beb832861c0dbd9db",
      "tree": "6c437ee0a1ebd60a7fd6af9b9c20e516cc091896",
      "parents": [
        "820c12c924ee27d7e574ce56826e9ba645fa1336"
      ],
      "author": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Mon Jun 14 17:47:24 2010 -0700"
      },
      "committer": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Wed Jun 16 13:38:15 2010 -0700"
      },
      "message": "Modified first animation and visibility change behavior for ViewFlipper\n\n - Where previously ViewAnimator only exposed inAnimation and outAnimation as\n   XML attributes, modified to also include the animateFirstView flag so that\n   widgets can optionally choose to omit the animation for the first child\n   view.\n\n - Changed the behavior of ViewFlipper so that simple visibility changes do not\n   trigger extraneous and distracting animations.\n\nChange-Id: I34b3abad33102978a94f0aed5aaab9af30ba49c7\n"
    },
    {
      "commit": "ce718947db0d305a8cf015c29e68907d42e1b6cd",
      "tree": "5bedb09338c2f52cc1ce1bdb8da0c572e93a62ee",
      "parents": [
        "1b37051da111a091544ac46d81a0f9e5e128a6aa",
        "5907ffa453cf92f2f0de760354e4013df4ea6b69"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 16:01:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 16:01:32 2010 -0700"
      },
      "message": "am 5907ffa4: am a6c52938: Merge \"add new video/audio presence icons in the framework resource dirs, and make them public.\" into gingerbread\n\nMerge commit \u00275907ffa453cf92f2f0de760354e4013df4ea6b69\u0027\n\n* commit \u00275907ffa453cf92f2f0de760354e4013df4ea6b69\u0027:\n  add new video/audio presence icons in the framework resource dirs, and make them public.\n"
    },
    {
      "commit": "5907ffa453cf92f2f0de760354e4013df4ea6b69",
      "tree": "ffcd68b3f5ec06a340c33f85e7a33fa74036a7f2",
      "parents": [
        "2f6f6240fdd57bb894e5585e60b23e5c62d0f2be",
        "a6c52938b144c2bbd8c1e22d24629b12e35c99a3"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 15:36:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 15:36:41 2010 -0700"
      },
      "message": "am a6c52938: Merge \"add new video/audio presence icons in the framework resource dirs, and make them public.\" into gingerbread\n\nMerge commit \u0027a6c52938b144c2bbd8c1e22d24629b12e35c99a3\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a6c52938b144c2bbd8c1e22d24629b12e35c99a3\u0027:\n  add new video/audio presence icons in the framework resource dirs, and make them public.\n"
    },
    {
      "commit": "2b24ecfbb282276410a53bb35a15f91cb6c433d9",
      "tree": "b9eef5ce5a172b00cadc55f0f29b5e11ab51b3fa",
      "parents": [
        "2d468c5d73cc1cefbcfa8d98e30622c54756918c"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 14:26:21 2010 -0700"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 15:19:40 2010 -0700"
      },
      "message": "add new video/audio presence icons in the framework resource dirs, and make them public.\n\n- add definitions for\n\npresence_video_away\npresence_video_busy\npresence_video_online\npresence_audio_away\npresence_audio_busy\npresence_audio_online\n\nin the public.xml, and update current.xml\n\n- the actual icons for the audio versions are not yet done, so I used the video versions as placeholders.\n\nChange-Id: I9e2be5dd05619cbdbbb61dc231e9da1984ddbb36\n"
    },
    {
      "commit": "9295ada0ec89fa7a666be4a2f1006a4b722adf4f",
      "tree": "71a7c4f16844a6541552e2f0e6034d0c4bd5ffd8",
      "parents": [
        "7e28c0108b2926832f29503682f950ab7506f684"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 11:33:24 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 14:00:52 2010 -0700"
      },
      "message": "Allow the use of styles with LinearLayout, make \"useLargestChild\" attr public.\n\nChange-Id: I044f3f5bd9b90c684ded7a37ff85e3aa8d15af96\n"
    },
    {
      "commit": "6c354da9436e946708fc3f3a1c0d18b18bbfdf43",
      "tree": "290fc21e11d859eea4d93517f97e314f5f81e9b6",
      "parents": [
        "c465f9c4003c5d1806954f81c50e6f9d56adecc4"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Apr 26 23:33:39 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Jun 14 14:50:03 2010 -0700"
      },
      "message": "read old version of data and use multiple connections to db\n\ncts tests are in Change-Id: Ifcc89b4ff484c7c810fd2d450ded212a43360dda\ndependency on: Change-Id: I938c42afc3fb50f5296d01c55ffcf4a102d8b0cb\n\n1. Use sqlite\u0027s work-in-progress writeahead logging feature to read old\n     versions of data and thus increase concurrency of readers\n     even when there is a writer on the database\n2. New API executeQueriesInParallel() sets up a database connecion pool\n     automatically created and managed by sqlite java layer\n3. To increase reader concurrency, add an option to do BEGIN IMMEDIATE xaction\n     instead of BEGIN EXCLUSIVE\n\nChange-Id: I3ce55a8a7cba538f01f731736e7de8ae1e2a8a1f\n"
    },
    {
      "commit": "c465f9c4003c5d1806954f81c50e6f9d56adecc4",
      "tree": "eeefaec6e1b2f66175b0e0d6a587c35848c9721c",
      "parents": [
        "40287c8f11860c67802360b806898e9bf77ab627",
        "13792057e4fef30c9b6fe2b8249b246841508164"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 14 14:44:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 14:44:17 2010 -0700"
      },
      "message": "am 13792057: am 7e900cbf: Merge \"Update build version information.\" into gingerbread\n\nMerge commit \u002713792057e4fef30c9b6fe2b8249b246841508164\u0027\n\n* commit \u002713792057e4fef30c9b6fe2b8249b246841508164\u0027:\n  Update build version information.\n"
    },
    {
      "commit": "13792057e4fef30c9b6fe2b8249b246841508164",
      "tree": "91faf9c6e4ca35f90ec5698d5fb957a867ef84d9",
      "parents": [
        "814f430cb5e313316600fd6694ed338edd5fff7d",
        "7e900cbf1d600a8895e63a0247f45c116ff05172"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 14 14:13:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 14:13:07 2010 -0700"
      },
      "message": "am 7e900cbf: Merge \"Update build version information.\" into gingerbread\n\nMerge commit \u00277e900cbf1d600a8895e63a0247f45c116ff05172\u0027 into gingerbread-plus-aosp\n\n* commit \u00277e900cbf1d600a8895e63a0247f45c116ff05172\u0027:\n  Update build version information.\n"
    },
    {
      "commit": "3e03cfa3af8acf3aad0abc464d2bcab1225a971d",
      "tree": "44c017ea0b0a25f375e9c8275b7b0bf584f5da60",
      "parents": [
        "94f14aeca9e6c6d07b39a7f708eacadcfeb6fbd2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jun 13 12:07:00 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 14 14:08:20 2010 -0700"
      },
      "message": "Update build version information.\n\nChange-Id: If53f16d494255230859a30f561e9a78ec49c6c10\n"
    },
    {
      "commit": "e377032899fd7a9f88ad1313847e77c098b9f248",
      "tree": "e986fa3bbeb7581a5d64a24a3282bf230d8bfa72",
      "parents": [
        "26b327c80b8a2728e9d4d16671e03d7085c38747",
        "864c68ea452baa0f4f298faf2155af45a9b6d60c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:39:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 11:39:26 2010 -0700"
      },
      "message": "am 864c68ea: merge from froyo-plus-aosp\n\nMerge commit \u0027864c68ea452baa0f4f298faf2155af45a9b6d60c\u0027\n\n* commit \u0027864c68ea452baa0f4f298faf2155af45a9b6d60c\u0027:\n  Added an addAll to the ArrayAdapter\n  WLAN: Reset power save mode to startup value after DHCP response.\n  Add PageUp and PageDown hot keys\n  Should accept \"application/vnd.wap.multipart.alternative\" message.\n  replaced deprecated getIntent with parseURI\n"
    },
    {
      "commit": "864c68ea452baa0f4f298faf2155af45a9b6d60c",
      "tree": "04cc67b82596528b296fcb6fec71dc484ceb5b6c",
      "parents": [
        "6b9b8806afb06e393203450bda8a53af08952590",
        "d7b814188df4765e42a34ce94182ef5021ef8f16"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:35:51 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:35:51 2010 -0700"
      },
      "message": "merge from froyo-plus-aosp\n\nChange-Id: I9cede57e10df9d6ba411b2960a77d7b9b60a1489\n"
    },
    {
      "commit": "51a9839ec69aab2800718c069bb76b480ac3c133",
      "tree": "dd17e25460275607f7d1ae1ee08d89abb9317f4d",
      "parents": [
        "0d4dc714f9cb1b7f4df21e16892276b10d862635",
        "5978bcc32b1c3e05bd44600d1c5b0a18122487ea"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:06:33 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:06:33 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I7a9f23192372fc6973d9f3eb399f895f4765f6b2\n"
    },
    {
      "commit": "5ddd127d5a38d80c0d8087d1770f41f61f84f048",
      "tree": "0992c5376b76434d65aaeee93a054822f0582dbc",
      "parents": [
        "4dc643eb6749afe5211198c920e739475590f92c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jun 12 10:15:28 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jun 12 22:34:04 2010 -0700"
      },
      "message": "Implement ListFragment and Fragment context menus.\n\nAlso fix the docs build.\n\nChange-Id: I96f24cc03e6debd897171e503957284b140a9f27\n"
    },
    {
      "commit": "8c582ef859fcbbb97623d22024c3ecb32b65c5ef",
      "tree": "b831c1b38f35b29bfbf45f5741740bd670dc898f",
      "parents": [
        "fdedc522993ccbde6ba95b519ac81e32449959c8"
      ],
      "author": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Fri Jun 11 22:28:38 2010 +0200"
      },
      "committer": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Sat Jun 12 10:51:06 2010 +0200"
      },
      "message": "Added an addAll to the ArrayAdapter\n\nIt behaves the same as ArrayList.addAll, since\nthe Object containing the Objects in the Adapter\nis a List. Now you can add multiple Objects\nat once, instead of looping over a Collection\nand add all items one by one.\nUnittests will be submitted to the cts project\n\nChange-Id: I16f3286a8ca4cda7eb9f1a99c2aab1cc45b2550f\n"
    },
    {
      "commit": "cf0a99910cf87b148fe3143686262a8371d2dbc1",
      "tree": "8ed44826394b5bbcb2510d55d0ecbc2e309f9050",
      "parents": [
        "4fee974adf4dae7da4a756fcb50c000a4a0aa94f",
        "4d4f265e6b6ccfc239150bd71aa2ce2b8de6237f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 11 11:00:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 11 11:00:53 2010 -0700"
      },
      "message": "am 4d4f265e: am 9f8cc518: Merge \"Adjust activity manager process OOM adj.\" into kraken\n\nMerge commit \u00274d4f265e6b6ccfc239150bd71aa2ce2b8de6237f\u0027\n\n* commit \u00274d4f265e6b6ccfc239150bd71aa2ce2b8de6237f\u0027:\n  Adjust activity manager process OOM adj.\n"
    },
    {
      "commit": "32907cfb38bda2d3c052cf5139c5b592678fedbb",
      "tree": "78b2cb1f1ec2897628531bad2be0c90ecc53468f",
      "parents": [
        "e577e87a2d80890190f14edc4a5caf70d7c566bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 10 17:50:20 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 11 10:39:11 2010 -0700"
      },
      "message": "Adjust activity manager process OOM adj.\n\nModify OOM adj classes a bit, to take into account the new\nheavy weight app type, and give \"foreground services\" their\nown category to have a bettery chance to manager them when\nthings go wrong.\n\nAlso add some new code to battery stats to keep a history\nof changes to the battery level.\n\nChange-Id: I29f5ab6938777e1a7eafd7d8c38b5e564cc9f96a\n"
    },
    {
      "commit": "6df7225660f7aa35757ef79bb5214fffbd5247b7",
      "tree": "dff7b797d7f851ba17d60721d1be7a8c2acaa820",
      "parents": [
        "9e30a6e374c0ac154d6ea256f50597c4b0b63cca",
        "e5dd62e873448fd8c1fd8e80739b58bda649a6e7"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Jun 11 00:35:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 11 00:35:06 2010 -0700"
      },
      "message": "am e5dd62e8: am 2fd73a45: Unhide camera metering mode API.\n\nMerge commit \u0027e5dd62e873448fd8c1fd8e80739b58bda649a6e7\u0027\n\n* commit \u0027e5dd62e873448fd8c1fd8e80739b58bda649a6e7\u0027:\n  Unhide camera metering mode API.\n"
    },
    {
      "commit": "2fd73a452268d2acb6e72a1d23a422085ed3c510",
      "tree": "6b91573ce88e6d3851e522ac542b650ed2695fa3",
      "parents": [
        "f4f614f5edeeceddf1145df73b30f7066d00d7fa"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Jun 11 11:45:12 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Jun 11 15:29:49 2010 +0800"
      },
      "message": "Unhide camera metering mode API.\n\nChange-Id: Ia3ca83e2a0b5b322e5dbf9ae3d5c1d3b89e0fd31\n"
    },
    {
      "commit": "2dabef2f4e945c30372425cfe4f93744ac56c76c",
      "tree": "a959450021c6cec722c955492ff706ddc8f3c5d1",
      "parents": [
        "45013ecaf9d5411adde65d7c5d1f38875d5fe7a6",
        "627a0019669a894b618dfd72e461ae3f96c982e2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 16:13:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 16:13:37 2010 -0700"
      },
      "message": "am 627a0019: am 4d61f602: Switch stagefright\\\u0027s approach to prefetching to the new model. The java MediaPlayer is now notified about rebuffering start/end via info messages.\n"
    },
    {
      "commit": "b60c941811cc15ab34fcc2f038aba56f862659b8",
      "tree": "8ccb8a0df3edf626086f83f6ef93637aad09f8b4",
      "parents": [
        "92a4d078e54aa9da1d48941496bb7eb835a79ce3",
        "f37cbe6bb624648053ab9756831450305197a9b8"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jun 10 15:58:22 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jun 10 15:58:22 2010 -0700"
      },
      "message": "resolved conflicts for merge of f37cbe6b to master\n\nChange-Id: I529b17e55b9668f900f685f92e9831e14a82db05\n"
    },
    {
      "commit": "4d61f602bf67fe61256c23f090d6119992ad5160",
      "tree": "18eaea2ed99dea39f19ea3fe9836be3fc4503ba3",
      "parents": [
        "a6ef19a8f462ee1346a6c5ec21d047fdd5162b7e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:17:50 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 15:16:57 2010 -0700"
      },
      "message": "Switch stagefright\u0027s approach to prefetching to the new model. The java MediaPlayer is now notified about rebuffering start/end via info messages.\n\nChange-Id: If8185ba329ce8b6663b1ad39a4efb0ad3be81df2\n"
    },
    {
      "commit": "438d0595121a7a2cdf19741e76e3c0e21a5c173d",
      "tree": "d4a76171b2eb52c472c2900eb6947ff073bed81a",
      "parents": [
        "8f1bfb001b522a370a65c8e4545183b7611f672b"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jun 10 12:19:19 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jun 10 14:38:58 2010 -0700"
      },
      "message": "Introduce \"StrictMode\"\n\nThis is a new public API for developers to opt-in to strict rules\nabout what they\u0027re allowed to do on certain threads.  (this is the\npublic face of the @hide dalvik.system.BlockGuard, added recently...)\n\nIn practice this will be used for developers to opt-in to declaring\nthat they don\u0027t want to be allowed to do various operations (such as\ndisk I/O or network operations) on their main UI threads.  (these\noperations are often accidental, or even when they are fast come with\na good chance of being slow or very slow in some cases....)\n\nImplementation wise, this is just a thread-local integer that has a\nbitmask of the things that aren\u0027t allowed, and more bits for saying\nwhat the violation penalty is.  The penalties, of which multiple can\nbe chosen, include:\n\n  * logging\n  * dropbox uploading for analysis/reporting\n  * annoying dialog\n  * full-on crashing\n\nThese are all only very roughly implemented at this point, but all\nparts now minimally work end-to-end now, so this is a good checkpoint\ncommit before this gets too large.\n\nFuture CLs will polish all the above 4 penalties, including\nchecksumming of stacktraces and minimizing penalties for duplicate\nviolations.\n\nChange-Id: Icbe61a2e950119519e7364030b10c3c28d243abe\n"
    },
    {
      "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": "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"
    }
  ],
  "next": "3202d380226043fa665df3c92252f791f8c52d55"
}
