)]}'
{
  "log": [
    {
      "commit": "f6ff591decdea6299aab1a5b6f95917800571de4",
      "tree": "dee211f3383b10360a61cb4194a1bcc2cc26bdd4",
      "parents": [
        "8c3fc63576c81139a8d16b608550568ad52237c6",
        "72eb0acad5cffc57ce5006f6deab29ee259e461e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 16:37:17 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 16:37:17 2009 -0700"
      },
      "message": "am 72eb0aca: Merge change 5483 into donut\n\nMerge commit \u002772eb0acad5cffc57ce5006f6deab29ee259e461e\u0027\n\n* commit \u002772eb0acad5cffc57ce5006f6deab29ee259e461e\u0027:\n  Expand support for different screen sizes.\n"
    },
    {
      "commit": "723738cfaec3dd7b0fe152c872c41bebf94074c4",
      "tree": "421ddeed166d0a4586c9460c4de581307bf08d44",
      "parents": [
        "77cb40a0b088b02357fbc7d5fad24886d607f0da"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 25 19:48:04 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 26 13:37:05 2009 -0700"
      },
      "message": "Expand support for different screen sizes.\n\nApplications can now declare that they support small, normal, or\nlarge screens.  Resource selection can also be done based on these\nsizes.  By default, pre-Donut apps are false for small and large,\nand Donut or later apps are assumed to support all sizes.  In either\ncase they can use \u003csupports-screens\u003e in their manifest to declare\nwhat they actually support.\n"
    },
    {
      "commit": "8b81160054184d7cbddeab3bae9a7a53e44c9e77",
      "tree": "afca3b4fed4bc3ba39fcb4d49ebb902dbd63968a",
      "parents": [
        "80e90c5fac8bcaf208f364c0831f037c318d8ae0"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Jun 24 15:12:32 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Jun 25 13:49:17 2009 -0700"
      },
      "message": "add a new error code ERROR_CODE_BAD_REQUEST\n"
    },
    {
      "commit": "8e5916b20fe2c084c2a1266acecf19200bb561d1",
      "tree": "32735d41f6678ad48962877e91804963dba23908",
      "parents": [
        "d89086e33a52ec317654fc9d5441acc171bb16d1",
        "83b8678dd4cc78dc89fe853161bd470ef28561c8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 20:31:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 24 20:31:09 2009 -0700"
      },
      "message": "am 83b8678d: Merge change 5319 into donut\n\nMerge commit \u002783b8678dd4cc78dc89fe853161bd470ef28561c8\u0027\n\n* commit \u002783b8678dd4cc78dc89fe853161bd470ef28561c8\u0027:\n  Add new APIs to LauncherActivity to be used elsewhere.\n"
    },
    {
      "commit": "2bacbdfb519b2bfe8d4baca88da64e0f3b686e19",
      "tree": "bc18543975a76085521b9bde66f3a5d6e3075330",
      "parents": [
        "0bc7b8490b1575bb8266a3b0c6652d4f460fcda1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 24 19:03:15 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 24 19:03:15 2009 -0700"
      },
      "message": "Add new APIs to LauncherActivity to be used elsewhere.\n"
    },
    {
      "commit": "43cc2bac7eeba3a3af1fa491024cdd46871514df",
      "tree": "6d73d2e55aeb86067c1e295bc5655b81da8eeaa1",
      "parents": [
        "5310745b14f2f03e70af2e9592a73cee7d3f8324",
        "5f80605a0b866f34c74955e190909bd6ab5d992e"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jun 24 13:53:55 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 24 13:53:55 2009 -0700"
      },
      "message": "am 5f80605a: Include user query in search intents\n\nMerge commit \u00275f80605a0b866f34c74955e190909bd6ab5d992e\u0027\n\n* commit \u00275f80605a0b866f34c74955e190909bd6ab5d992e\u0027:\n  Include user query in search intents\n"
    },
    {
      "commit": "2ac3412001f7dceb0d3a7641359e3718179b2613",
      "tree": "1e400542e6d76c087c99d50ae3a9d49ee5ad9d77",
      "parents": [
        "567c2e22aa3c82b01acf24cec39654334a24629b",
        "5a42b08389f3fe9195930ce5d2998e68bb09b748"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jun 24 13:51:26 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jun 24 13:51:26 2009 -0700"
      },
      "message": "resolved conflicts for merge of 5a42b083 to master\n"
    },
    {
      "commit": "20cb94eeb5b9672573fc86bf51e09bd66a774581",
      "tree": "138919c0c2fd32e1c0185e726be3d6b5debee065",
      "parents": [
        "5a12373277f6ce14101f08580bc4f08f9a3d7c50"
      ],
      "author": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Tue May 12 23:25:55 2009 -0700"
      },
      "committer": {
        "name": "niko",
        "email": "niko@google.com",
        "time": "Wed Jun 24 08:22:52 2009 -0700"
      },
      "message": "Direct api to the native media player.\n\nMediaPlayer.java has 3 new methods:\n* newRequest creates a Parcel that can be used to send data to the\n  native player using invoke.\n* invoke issues synchronous calls to the native player using opaque\n  parcels for the request and reply.\n\nIMediaPlayer.h has 1 new abstract method:\n* invoke\n\nThe Midi and Vorbis players have a stub for these. So far only PV\nmakes use of that new feature.\n\nTo avoid any copy overhead, the JNI interface uses Parcel as a java\nobject (no serialization/copy happens at the JNI layer).\n\nThe remote interface token is inserted when the Parcel is constructed\nin java. That way the parcel is already routable when it reaches\n IMediaPlayer.cpp (proxy). No extra copy is needed there.\n"
    },
    {
      "commit": "5f80605a0b866f34c74955e190909bd6ab5d992e",
      "tree": "364419845ec37b2218a9014851533d7d91f509cc",
      "parents": [
        "82a32714f07d25259b91163d383ccdb74a166d2d"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jun 24 12:02:26 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jun 24 12:54:28 2009 +0100"
      },
      "message": "Include user query in search intents\n\nThis change adds a new intent extra field USER_QUERY set in intents\nlaunched by the search dialog. It contains the query as typed by\nthe user, unaffected by query jamming or search suggestions.\n\nFixes http://b/issue?id\u003d1939592\n"
    },
    {
      "commit": "e29f064383cbc745c8605c707000ab4e16ee0aac",
      "tree": "8b02881ef0030c21d57f16d71a2e3cba6a1a53f2",
      "parents": [
        "4133751d51a04172aa65e24658b4207ef764de91"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 23 21:27:02 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 23 21:27:02 2009 -0700"
      },
      "message": "Fixes #1905761. Updates the height of ACTV\u0027s drop down whenever the IME changes.\n"
    },
    {
      "commit": "ac9385ef3105fb7464e1f46049c62755a8b7f0e9",
      "tree": "922fb69a8ec88aaa1ade3be16a9f7aa0d46fa25b",
      "parents": [
        "f86a58ff3d14fa6af3fa447809b45895bbb365f6"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Jun 22 18:00:59 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Jun 23 15:53:16 2009 -0700"
      },
      "message": "- clean up the sync settings names to:\n   (get|set)SyncAutomatically\n   (get|set)MasterSyncAutomatically\n- change SYNC_EXTRAS_FORCE to SYNC_EXTRAS_MANUAL to mace clear that\n  this overrides the .*SyncAutomatically settings\n- make ContentResolver methods that call the sync controls methods\n  in IContentService so that SDK users can use them\n- rename startSync to requestSync to reinforce the fact that a sync\n  is not immediately or always started when this method is called\n- add an Account parameter to all the sync settings and control methods\n- change the sync control methods to take a String authority rather than a Uri uri\n"
    },
    {
      "commit": "cf01aa3cfff321a774139c054e7cfc262ee27921",
      "tree": "619f366c12cba494aa66f1b8d45c1ad6a88da885",
      "parents": [
        "9bfd5f495bdc0d704d85fa95b67845099d9b9f48",
        "1bee98af6532eba3c6cda636eee890530c95a2a7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 13:42:41 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 23 13:42:41 2009 -0700"
      },
      "message": "am 1bee98af: Merge change 5100 into donut\n\nMerge commit \u00271bee98af6532eba3c6cda636eee890530c95a2a7\u0027\n\n* commit \u00271bee98af6532eba3c6cda636eee890530c95a2a7\u0027:\n  Fill in CDMA gaps and clean up ToneGenerator code\n"
    },
    {
      "commit": "b6d90ca1292ffab015d5068f9e184b1dc84b7233",
      "tree": "4713ca5d25092a8c630af7af79598ee5bb335208",
      "parents": [
        "b0ae27f4e10a9e5fe56b9ca549718051fe342bba"
      ],
      "author": {
        "name": "David Krause",
        "email": "david.krause@motorola.com",
        "time": "Wed Jun 17 15:46:13 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jun 23 12:32:12 2009 -0700"
      },
      "message": "Fill in CDMA gaps and clean up ToneGenerator code\n"
    },
    {
      "commit": "d6377fbe7eb570b880ce5f1fcc71a556a24961ba",
      "tree": "3eb73398679d957e4246959bb7e0e8bd52fd7db3",
      "parents": [
        "2b31fec39c89aeac3ee8fd1154499e84e16d909a",
        "9336f5d9de43939293a296032f5bc0986332e23f"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Jun 22 12:44:31 2009 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Jun 22 12:44:31 2009 -0400"
      },
      "message": "resolved conflicts for merge of 9336f5d9 to master\n"
    },
    {
      "commit": "9ce4c6c5cfc111a73e0cfc3c94daa50346c56867",
      "tree": "3d082b3a3738ada70aca232119c0054b04c1cc68",
      "parents": [
        "7306d248feb2e52593e51944bcaf98c11974e988"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jun 19 14:13:08 2009 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Jun 22 09:14:02 2009 -0400"
      },
      "message": "Make browser bookmarks permissions part of the public API.\n"
    },
    {
      "commit": "ce1311a3a0806d39dc675a3c702eebbfe741dec8",
      "tree": "3f5911506bc57dc80033ba10a47e0b191e1c7dc0",
      "parents": [
        "a44e01d46b2373a8358e66fa877ab6780e507fd7",
        "766d7236c84f636b816d71189e309e67db1f593a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 03:50:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 22 03:50:23 2009 -0700"
      },
      "message": "am 766d7236: Merge change 4737 into donut\n\nMerge commit \u0027766d7236c84f636b816d71189e309e67db1f593a\u0027\n\n* commit \u0027766d7236c84f636b816d71189e309e67db1f593a\u0027:\n  Add prepareToDraw() to Bitmap for fixing http://b/issue?id\u003d1907995.\n"
    },
    {
      "commit": "8cdcb12752b716d0407733fecefcf1d9e926310a",
      "tree": "dd250fe1a38b1e6df4397a87a586a9dffb394bcb",
      "parents": [
        "3e3324bae45ff21615c07507e6918ad21681a6a2"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Thu Jun 18 19:14:38 2009 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Mon Jun 22 18:01:47 2009 +0800"
      },
      "message": "Add prepareToDraw() to Bitmap for fixing http://b/issue?id\u003d1907995.\n\nThe function is used to rebuild any caches associated with the bitmap.\nIn the case of purgeable bitmaps, this call ensures that the pixels\nare decoded for drawing, and therefore prefetching techniques\nimplemented by callers can be leveraged.\n"
    },
    {
      "commit": "f1891f4b79127ae8e0f3b2e8b2c3062e3f6a64c3",
      "tree": "ab867d6e96be9a4e272d7fefdefdbe43d17d084c",
      "parents": [
        "47e4d45cb67f23666de4691d23dbcc31b63667a6",
        "5254657540b0a6ad54be6229b68fa5626e4ef9e5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 16:43:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 19 16:43:46 2009 -0700"
      },
      "message": "am 52546575: Merge change 4818 into donut\n\nMerge commit \u00275254657540b0a6ad54be6229b68fa5626e4ef9e5\u0027\n\n* commit \u00275254657540b0a6ad54be6229b68fa5626e4ef9e5\u0027:\n  Added in Settings.Secure default country and variant for the default TTS language.\n"
    },
    {
      "commit": "a6fcc9541161de5d1c39e62d2646076706d87b96",
      "tree": "3c897c0e8f1d8f87786295018843669762ff66be",
      "parents": [
        "4d1b5bd148d0830d2acc03bafbe58dfd17e5b3f8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 19 14:06:01 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 19 14:18:41 2009 -0700"
      },
      "message": "Added in Settings.Secure default country and variant for the default TTS language.\n"
    },
    {
      "commit": "c13713519dd92f0008415bef8499d85bd7e3edb4",
      "tree": "c66d19b944b1ce328fc8cd3fd50c14dd918bb70e",
      "parents": [
        "36adccf74fcc58aa0cc8b2a79abefec7c22a867d",
        "3d74bb4ab27ae9601f5c9c3706fad287845fb672"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 19 11:49:27 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 19 11:49:27 2009 -0700"
      },
      "message": "am 3d74bb4a: Add \"why?\" button to low battery dialog.\n\nMerge commit \u00273d74bb4ab27ae9601f5c9c3706fad287845fb672\u0027\n\n* commit \u00273d74bb4ab27ae9601f5c9c3706fad287845fb672\u0027:\n  Add \"why?\" button to low battery dialog.\n"
    },
    {
      "commit": "3d74bb4ab27ae9601f5c9c3706fad287845fb672",
      "tree": "535a85ff083f52453637c2ece5d643e79276c142",
      "parents": [
        "03255de32d127d17504b6d475e6e79190dd637f8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 19 10:35:21 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 19 11:46:58 2009 -0700"
      },
      "message": "Add \"why?\" button to low battery dialog.\n\nThis takes the user to the power usage activity.\n"
    },
    {
      "commit": "1e3fc65b1f86bc97f4f375ae747658b555978ca7",
      "tree": "e277e2ef4b227e0792e1cc6743b31ebd6c59fa4e",
      "parents": [
        "cc9baea938803dbed4728c6c008c17cefa87336d",
        "649f99e8347984c1e031dae302830f4c9ebd3df4"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Jun 19 03:55:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 19 03:55:09 2009 -0700"
      },
      "message": "am 649f99e8: Add Intent.ACTION_SEND_MULTIPLE\n\nMerge commit \u0027649f99e8347984c1e031dae302830f4c9ebd3df4\u0027\n\n* commit \u0027649f99e8347984c1e031dae302830f4c9ebd3df4\u0027:\n  Add Intent.ACTION_SEND_MULTIPLE\n"
    },
    {
      "commit": "649f99e8347984c1e031dae302830f4c9ebd3df4",
      "tree": "77fbf21a988d3ad99b7b492ecd04386e347183c2",
      "parents": [
        "fd5f087536dcb04ac9c46f2b19f87a37455390b0"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Jun 17 14:29:57 2009 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Jun 19 18:48:37 2009 +0800"
      },
      "message": "Add Intent.ACTION_SEND_MULTIPLE\n\nActivities can use this intent to send multiple data.\n"
    },
    {
      "commit": "8dbbe3b52f815c49be986814743a521f802b4785",
      "tree": "78ed9bc346ec5f1edfe702dbb74ea16e7b6b99af",
      "parents": [
        "f923ed6ff76a0fd022bcc83e748e82266ba4ed1b",
        "63e7155c7d1d0c3f0027400aa09e9a45f648a80d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 19:35:32 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 18 19:35:32 2009 -0700"
      },
      "message": "am 63e7155c: Merge change 4696 into donut\n\nMerge commit \u002763e7155c7d1d0c3f0027400aa09e9a45f648a80d\u0027\n\n* commit \u002763e7155c7d1d0c3f0027400aa09e9a45f648a80d\u0027:\n  Fix targetSdkVersion, make resize mode a flag, delayed dexopt, easy ApplicationInfo.\n"
    },
    {
      "commit": "5c1e00b14d2ef10ec76abf3e951fa8003a67f558",
      "tree": "fa723a6f96f5b977dfdfdc08b5b8aab98c20d500",
      "parents": [
        "e748161ca89867e8c57d4e71c780486d4de8039c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 18 17:10:57 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 18 17:10:57 2009 -0700"
      },
      "message": "Fix targetSdkVersion, make resize mode a flag, delayed dexopt, easy ApplicationInfo.\n\n- Fix a bug where targetSdkVersion could not be set if minSdkVersion.  Stupid, stupid.\n  Also make sure to fail if minSdkVersion is for a code name.  Really stupid.\n\n- Change the API for resize compatibility mode to be a bit in the flags field, instead\n  of a separate boolean.\n\n- Implement delayed dexopting, to avoid the looong full dexopt during boot.  This is\n  only enabled for \"eng\" builds.  When in this mode, the activity manager will make\n  sure that a dexopt has been done before loading an .apk into a process, and will\n  try to avoid displaying ANRs if they are due to the dexopt causing some operation\n  to take longer than it normally would (though I make no guarantees about this\n  totally working).\n\n- Add API to Context to get the ApplicationInfo for its package, for easy access to\n  things like targetSdkVersion.\n"
    },
    {
      "commit": "abb01dba70fa52b3576fa9f6a175f3840b959fde",
      "tree": "1c6d7ce021830cc831488c5ee116565defc29bc5",
      "parents": [
        "cc4b106f736ceab3680b19a4cd7e14be2be8f341",
        "c14b9ccdf13163cae5ce5d21bcf377010b37594b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 17 22:45:54 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 17 22:45:54 2009 -0700"
      },
      "message": "am c14b9ccd: Extend Intent/Uri conversion for use by Browser\n\nMerge commit \u0027c14b9ccdf13163cae5ce5d21bcf377010b37594b\u0027\n\n* commit \u0027c14b9ccdf13163cae5ce5d21bcf377010b37594b\u0027:\n  Extend Intent/Uri conversion for use by Browser\n"
    },
    {
      "commit": "c14b9ccdf13163cae5ce5d21bcf377010b37594b",
      "tree": "45c2309b18ff4e56aef65e0c7d66f8800492e33e",
      "parents": [
        "e64bb1dd9ed68281af9968cf2cd23b4e49ead76c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 17 18:02:12 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 17 21:48:14 2009 -0700"
      },
      "message": "Extend Intent/Uri conversion for use by Browser\n\nThis introduces a new Uri form of Intent with an \"intent:\" scheme, and a\ncorresponding update to the parser to handle these, so that the browser\ncan use this generic facility for starting activities based on the links\nthat are clicked and allow for web pages to link to arbitrary intents.\n\nThere is also a new \"package\" field on Intent which allows you to limit\nthe components it finds to a given package.  This replaces the new method\nthat was added to PackageManger for doing this when resolving activities,\nand implements it for all Intent queries against the package manager.\n"
    },
    {
      "commit": "e1fae30e20b1515eeb036a7c103e1e70de130bdd",
      "tree": "7cafbd21f0df7606d64ea19e07c622efe4dbc6b4",
      "parents": [
        "253e8e34b323f05bb7d5fdc8591bdaadbab55dd6",
        "0781df943e5a7a72ac82394874b6200d14ddd02c"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Jun 17 18:24:44 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Jun 17 18:24:44 2009 -0700"
      },
      "message": "Merge commit \u00270781df94\u0027 into manualmerge\n\nConflicts:\n\tAndroid.mk\n\tapi/current.xml\n"
    },
    {
      "commit": "1ccac75e1f1b97eccb916a8de04fc1012b30f6e5",
      "tree": "181c91a427de2ea609eff1f42c3970a441225b45",
      "parents": [
        "ef29f6afb4746eae8263ab901a5d3677bc04574b"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Jun 12 10:09:58 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Jun 17 11:31:26 2009 -0700"
      },
      "message": "Remove circular dependency in PackageManager. api freeStorage uses PendingIntent from android.app\nCreate a new public IntentSender class that can be used by PackageManager instead.\nThis new class uses IIntentSender internally and can only be created by PendingIntent for now.\nProvide a new getIntentSender api in PendingIntent to create an instance of this class.\nMove IIntentSender and IIntentReceiver from android.app to android.content\nChange imports of IIntentSender and IIntentReceiver to reflect the new package name\nThe PackageManager api has been named as freeStorageWithIntent and will be renamed as freeStorage\nonce the older api(which has been deprecated) will be removed shortly.\n"
    },
    {
      "commit": "723eab00200d40707aa1034ee3bbdce38c44eb46",
      "tree": "6245bb529530a8bc803f56845dccbadf49415209",
      "parents": [
        "206dab6e3b13cca761e4ca865c8bde4232a7cfa1",
        "4ebd855bb7362d45833dc811f2622fcc788dec17"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 16 08:37:05 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 16 08:37:05 2009 -0700"
      },
      "message": "am 4ebd855b: Fix build.\n\nMerge commit \u00274ebd855bb7362d45833dc811f2622fcc788dec17\u0027\n\n* commit \u00274ebd855bb7362d45833dc811f2622fcc788dec17\u0027:\n  Fix build.\n"
    },
    {
      "commit": "29930a1cb884885f92c72a76e42e795ac948edc3",
      "tree": "fa5ab13e50deb27c579a0bf6c346aab5939058fc",
      "parents": [
        "e5856bca980d8e7678ae434ccfbb75d5093a7e0f",
        "3dcea047c5c7a61a56f618815e298d7bd38e2678"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 16 08:36:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 16 08:36:35 2009 -0700"
      },
      "message": "am 3dcea047: Merge change 4237 into donut\n\nMerge commit \u00273dcea047c5c7a61a56f618815e298d7bd38e2678\u0027\n\n* commit \u00273dcea047c5c7a61a56f618815e298d7bd38e2678\u0027:\n  Remove obsolete FOTA_UPDATE permission (which should never have been\n"
    },
    {
      "commit": "48f72206dc4215ea2eb3898043eb713b5b72e135",
      "tree": "8e8155ebd1e0a423b6663232ec8c0929914cff11",
      "parents": [
        "d007d9b89805c237e158b84aa0e3d419d4ad6c87",
        "aa67df9f2f8e4c0993c5954e598031bbf4aaf7a3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 16 08:36:12 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 16 08:36:12 2009 -0700"
      },
      "message": "am aa67df9f: Merge change 4248 into donut\n\nMerge commit \u0027aa67df9f2f8e4c0993c5954e598031bbf4aaf7a3\u0027\n\n* commit \u0027aa67df9f2f8e4c0993c5954e598031bbf4aaf7a3\u0027:\n  Remove ADD_SYSTEM_SERVICE and SET_PROCESS_FOREGROUND permissions.\n"
    },
    {
      "commit": "4ebd855bb7362d45833dc811f2622fcc788dec17",
      "tree": "cf6f0f30fe317efe2b24cda09fb3e6f3d5704cc7",
      "parents": [
        "e65fdfb8affd92b3bb2d41f0bd149f704ec48f26"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 17:44:07 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 17:44:07 2009 -0700"
      },
      "message": "Fix build.\n"
    },
    {
      "commit": "2d4b6ad9d4c7e3e2dbb6a127f37271686253d71f",
      "tree": "b66b8c97936d53c970775aaf134b4f0eeab1a9ca",
      "parents": [
        "5570f2f24a74a1f16c781722731ba39f2907cbb3"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jun 15 14:46:00 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jun 15 16:29:20 2009 -0700"
      },
      "message": "Remove obsolete FOTA_UPDATE permission (which should never have been\nmade public, and wouldn\u0027t be used by any third party applications,\nand no longer does anything regardless).\n\nAlso remove the WRITE_GSERVICES permission from the SettingsProvider\npackage\u0027s manifest (the declaration there was redundant with the one\nin the core manifest, where all the other settings-related permissions\nlive -- no other core package includes its own permission definitions).\n"
    },
    {
      "commit": "9788976b1465ce982b5ae7c741345edd0ecd9322",
      "tree": "b8f727509004acb6775656e1e404a67efce04f05",
      "parents": [
        "21f0b1766cb502e940985777826db1a3beb625a1"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Jun 15 12:29:24 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Jun 15 15:57:30 2009 -0700"
      },
      "message": "add icon and label to the authenticator description\n"
    },
    {
      "commit": "29148f90cd9fb34ff64f76936347547885906eb9",
      "tree": "829545e831a6c558b31a4b35d49cbd0e6eb566b4",
      "parents": [
        "3adf7678cdf8fa955627e096bb5c27b94adc3079"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 15:25:31 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 15:25:31 2009 -0700"
      },
      "message": "Remove ADD_SYSTEM_SERVICE and SET_PROCESS_FOREGROUND permissions.\n\nThese are no longer used.\n"
    },
    {
      "commit": "3c69d554e78fc894ab5b04fc6837899635a83167",
      "tree": "f6d2081b63ce9fb00053aea3eb559d2b52d16475",
      "parents": [
        "859f1b0b6f5c57926ca74848ea651b3b95c230c1",
        "763a5723882ec7924114ba585b49e69b3e828b4a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Jun 14 20:49:54 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jun 14 20:49:54 2009 -0700"
      },
      "message": "am 763a5723: Hide gestures API.\n\nMerge commit \u0027763a5723882ec7924114ba585b49e69b3e828b4a\u0027\n\n* commit \u0027763a5723882ec7924114ba585b49e69b3e828b4a\u0027:\n  Hide gestures API.\n"
    },
    {
      "commit": "763a5723882ec7924114ba585b49e69b3e828b4a",
      "tree": "4ef2f1f5e38b7e23278500edf0d05d6583f34eb1",
      "parents": [
        "e8939bb8f1453b44788d4475a8263082d858e533"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 12 10:28:28 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 12 10:28:28 2009 -0700"
      },
      "message": "Hide gestures API.\n"
    },
    {
      "commit": "bf85d63cb8858432ff845250fdaffdb556d2ef1b",
      "tree": "bccd2a36cb6534bbb9fc75cdf3ff550fce35e8e7",
      "parents": [
        "32c79898c0020637b2f8e536c8208519801eb9cb",
        "78f0f8cb2efe9410127c39201e240f6d438eb53c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 12 08:26:05 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 12 08:26:05 2009 -0700"
      },
      "message": "am 78f0f8cb: Merge changes 3953,3954 into donut\n\nMerge commit \u002778f0f8cb2efe9410127c39201e240f6d438eb53c\u0027\n\n* commit \u002778f0f8cb2efe9410127c39201e240f6d438eb53c\u0027:\n  Make the file backup helper not crash if a file you requested\n  Fix SharedPrefsBackupHelper so it doesn\u0027t hard code the paths to the files.\n"
    },
    {
      "commit": "66e4aed2ace3fa57c631de6961d7d6200de0f451",
      "tree": "daa7294f12b0eaa50adf5644f29c79018b8c8b91",
      "parents": [
        "3dc719b6c261b3984ac67699af346cf21c9c331a"
      ],
      "author": {
        "name": "Andrew Stadler",
        "email": "stadler@android.com",
        "time": "Thu Jun 11 12:17:50 2009 -0700"
      },
      "committer": {
        "name": "Andrew Stadler",
        "email": "stadler@android.com",
        "time": "Thu Jun 11 12:17:50 2009 -0700"
      },
      "message": "Add ViewBinder \u0026 setText APIs to match SimpleCursorAdapter\n\nThere\u0027s nothing new here, just a clone of the ViewBinder API from\nSimpleCursorAdapter.  This provides a much more lightweight way to\noverride data mapping on an item-by-item basis.\n\nPossibly to-do, but I would rather leave for another CL:\n(1) Better handling of expanded/contracted group \u0026 last child (footer).\n(2) Cached info map (see SimpleCursorAdapter) for performance\n"
    },
    {
      "commit": "d881dc7d6aafd08b8a82edddd2735dc411c9ab43",
      "tree": "bdc516e69fa98dc8899f39c1a637ca86e7693e1e",
      "parents": [
        "805cbc45df1e65e7e8d89a36232da9670e55b8d8",
        "d82108993f4550bf7a751ab27593ef8e15120db3"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Thu Jun 11 11:41:32 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 11 11:41:32 2009 -0700"
      },
      "message": "am d8210899: NEW_API: Expose queryAfterZeroResults searchable attribute.\n\nMerge commit \u0027d82108993f4550bf7a751ab27593ef8e15120db3\u0027\n\n* commit \u0027d82108993f4550bf7a751ab27593ef8e15120db3\u0027:\n  NEW_API: Expose queryAfterZeroResults searchable attribute.\n"
    },
    {
      "commit": "23ecae3bbb60c5af940f3a22170d75eb6ac05b69",
      "tree": "1138102ba856743cffd931121409a71c2bae37c3",
      "parents": [
        "0b77453076a22569f24318d194b378b68f11a63e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 10 17:07:15 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 11 11:29:57 2009 -0700"
      },
      "message": "Fix SharedPrefsBackupHelper so it doesn\u0027t hard code the paths to the files.\n\nThis took quite a bit of refactoring.\n"
    },
    {
      "commit": "d82108993f4550bf7a751ab27593ef8e15120db3",
      "tree": "ba92d52fb970c8099dd4faf7d63c4c4f7b4aa6dd",
      "parents": [
        "35379abd46b68a4efa20035c6c8b9d1faceb4dcc"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Thu Jun 11 16:33:05 2009 +0100"
      },
      "committer": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Thu Jun 11 17:11:50 2009 +0100"
      },
      "message": "NEW_API: Expose queryAfterZeroResults searchable attribute.\n\nIf this attribute is provided and true, the searchable activity will be invoked for all queries in a particular session.\nIf set to false and the activity returned zero results for a query, it will not be invoked again in that session for supersets of that zero-results query. For example, if the activity returned zero results for \"bo\", it would not be queried again for \"bob\" as an optimization.\n\nThe default value is false.\n"
    },
    {
      "commit": "edc4a87d4d8163c147ce25191d80ddeeed4348b9",
      "tree": "1e04ea7b5949af35b69c8fa1d174d311cb8bb7e7",
      "parents": [
        "d713887dcc86cb9e1c4f50e3691ae753c8a219f9",
        "6b4b50b8079aa274727c3120f858179eb6259351"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 12:20:48 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 10 12:20:48 2009 -0700"
      },
      "message": "am 6b4b50b8: Merge change 2900 into donut\n\nMerge commit \u00276b4b50b8079aa274727c3120f858179eb6259351\u0027\n\n* commit \u00276b4b50b8079aa274727c3120f858179eb6259351\u0027:\n  Add support for custom tab views in TabHost and TabWidget.\n"
    },
    {
      "commit": "53175148c9b962c0ffe9cea0f3dc68bc0196e044",
      "tree": "169762ef55c30a9e5ccfa929c45c087c3cf51871",
      "parents": [
        "a32b5f3252a58416f328399680395aa5fa936640"
      ],
      "author": {
        "name": "Jack Veenstra",
        "email": "veenstra@android.com",
        "time": "Mon Jun 01 21:27:01 2009 -0700"
      },
      "committer": {
        "name": "Jack Veenstra",
        "email": "veenstra@android.com",
        "time": "Wed Jun 10 11:38:02 2009 -0700"
      },
      "message": "Add support for custom tab views in TabHost and TabWidget.\n\nThis change adds the ability to specify an arbitrary view for a tab\nindicator.  It also adds support for specifying a drawable to use as\nthe divider between tab views.\n"
    },
    {
      "commit": "0d24e9b56b9a1c4ae0147012cc589030544dd634",
      "tree": "b4c8943ee8ad21411a7d71f4176cbe80d2bc0bad",
      "parents": [
        "d31a4e403b3cb216d5a8d8617009b5ccda1a65c7",
        "0e1ca5749a96778869ef62f939542a61c034209b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 23:00:50 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 09 23:00:50 2009 -0700"
      },
      "message": "am 0e1ca574: Add support for gestures in Home.\n\nMerge commit \u00270e1ca5749a96778869ef62f939542a61c034209b\u0027\n\n* commit \u00270e1ca5749a96778869ef62f939542a61c034209b\u0027:\n  Add support for gestures in Home.\n"
    },
    {
      "commit": "0e1ca5749a96778869ef62f939542a61c034209b",
      "tree": "0eb7fef5f9151e679088aa13db8c428a7ce7198e",
      "parents": [
        "faf410443f0c2ab2d30a1c8ce90f83157b5e593b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 12:56:34 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 22:58:46 2009 -0700"
      },
      "message": "Add support for gestures in Home.\n\nAdds a new animation style for the gestures pad, and de-normalize\nthe scores in the recognition engine.\n"
    },
    {
      "commit": "26fd4ea25578a215b6a83254e0e32556d1a44f9f",
      "tree": "24d4fba02b0a5334ecf744f4c72ce0a45ab55379",
      "parents": [
        "b099c4699b8d32295caa7b59637657d47a7c7486",
        "3279fbad638bd48b8e52a528d75bb5aa4757f81c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 17:47:59 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 09 17:47:59 2009 -0700"
      },
      "message": "am 3279fbad: Merge change 3652 into donut\n\nMerge commit \u00273279fbad638bd48b8e52a528d75bb5aa4757f81c\u0027\n\n* commit \u00273279fbad638bd48b8e52a528d75bb5aa4757f81c\u0027:\n  Adding default text-to-speech language in Settings.Secure.\n"
    },
    {
      "commit": "f478267d6a60220fb8078c13971b5d4d3f868d67",
      "tree": "e8a7dc296de632db730f18bca1b3c4a86c3e7661",
      "parents": [
        "4ab3c00993bd7932e5262d325e6d9943074844ed"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 09 16:22:48 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 09 16:22:48 2009 -0700"
      },
      "message": "Adding default text-to-speech language in Settings.Secure.\n"
    },
    {
      "commit": "4bd6d869f97b69a684fc42cf9ed43c5848e822fe",
      "tree": "5bee3158b383219e3c6df18fded374bacc20bc21",
      "parents": [
        "ac685a1927415690ccae671ba322318de43827ce",
        "03f0b21b5a317aa6c0f0cd4d7ac91cabdf379d3e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 08:02:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 09 08:02:36 2009 -0700"
      },
      "message": "am 03f0b21b: Fix several issues in the gestures libraries.\n\nMerge commit \u002703f0b21b5a317aa6c0f0cd4d7ac91cabdf379d3e\u0027\n\n* commit \u002703f0b21b5a317aa6c0f0cd4d7ac91cabdf379d3e\u0027:\n  Fix several issues in the gestures libraries.\n"
    },
    {
      "commit": "f1492470c4a9a065a00c2bb50f65e247670ab688",
      "tree": "11b2899daf27b9dc8bb64f2e39e76e8a90f09f5b",
      "parents": [
        "3cfda9c2257815e15f58b6fa82c16452e66501c9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 06:23:27 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 06:23:27 2009 -0700"
      },
      "message": "Fix the build\n"
    },
    {
      "commit": "03f0b21b5a317aa6c0f0cd4d7ac91cabdf379d3e",
      "tree": "6aca14f7b6afad8cf8fdb7d9f97e6c74b4a13660",
      "parents": [
        "2d2b23119f1b4daa3064f065ebeb6397963c1780"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 04:15:22 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 04:15:22 2009 -0700"
      },
      "message": "Fix several issues in the gestures libraries.\n\nThis mostly fixes how gestures libraries are saved and loaded.\nSaving a library twice in a row was erasing the entire library,\nwhich was preventing the sketch test app from working propertly.\n"
    },
    {
      "commit": "7fe416e9436a7b2a00e27e73ceb725de4e763f30",
      "tree": "eceab5d6e27817f91e0bca14d4cc2742410e1a7e",
      "parents": [
        "f642aa2a44e63aa105bbc6aec59f9bee261986ef"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 01:42:15 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 09 01:42:15 2009 -0700"
      },
      "message": "Fix bug in saving gestures stores. The outputstream was wrapping itself, thus causing huge problems.\n"
    },
    {
      "commit": "76ff31b201da1e4b0b9cfe21bf5a877cc9d645fe",
      "tree": "af49fae9c75f38b964be6051306850438926543e",
      "parents": [
        "5a7f38922e9d32fea6bbdce305a0e2aebb6b5b10",
        "d299b8194dde8c4875e5f032918ab35ebad8b1f1"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Jun 05 21:17:11 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 05 21:17:11 2009 -0700"
      },
      "message": "am d299b819: Add a new attribute to android manifest for defining the GLES version number. This attribute is parsed by the PackageParser into ConfigurationInfo. The major and minor version numbers are defined as the higher and lower order bits.\n\nMerge commit \u0027d299b8194dde8c4875e5f032918ab35ebad8b1f1\u0027\n\n* commit \u0027d299b8194dde8c4875e5f032918ab35ebad8b1f1\u0027:\n  Add a new attribute to android manifest for defining the GLES version number.\n"
    },
    {
      "commit": "fa4d817851ee0db782bfa2368a13d9761f62b2ce",
      "tree": "7df2837732e87a05bf30276f04263a1aa44fdf6d",
      "parents": [
        "89d3a92ef74d52f3d430d96d10561e52c1cbbcdc",
        "7b0d2d933d8a601cf6259f25576f5615ff146b33"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 21:16:59 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 05 21:16:59 2009 -0700"
      },
      "message": "am 7b0d2d93: Merge change 3223 into donut\n\nMerge commit \u00277b0d2d933d8a601cf6259f25576f5615ff146b33\u0027\n\n* commit \u00277b0d2d933d8a601cf6259f25576f5615ff146b33\u0027:\n  Adding new Settings.Secure properties for the Text-To-Speech functionality.\n"
    },
    {
      "commit": "d299b8194dde8c4875e5f032918ab35ebad8b1f1",
      "tree": "27fb20be4db7b7bdb4da2832df0a8146ee1f4cd3",
      "parents": [
        "b1c2874790908d1bbb9b99242fc7cc96c7b45a8a"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Jun 05 10:26:19 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Jun 05 13:49:09 2009 -0700"
      },
      "message": "Add a new attribute to android manifest for defining the GLES version number.\nThis attribute is parsed by the PackageParser into ConfigurationInfo. The major\nand minor version numbers are defined as the higher and lower order bits.\n"
    },
    {
      "commit": "f62ba452bb07407f577cabecde14bfad101d7f43",
      "tree": "e9823536424790f37d8c816b5c6bfeeda74ce7df",
      "parents": [
        "716b56817aee1c0b584266a686b18a1c02ea0116"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 04 14:55:24 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 05 11:29:16 2009 -0700"
      },
      "message": "Adding new Settings.Secure properties for the Text-To-Speech functionality.\nThose properties are secure to prevent applications from altering the user\u0027s settings without his knowledge.\n"
    },
    {
      "commit": "cc784e3258a020190b20b25ab0fa7423d06035fe",
      "tree": "8686f86a32889ab73f22a9a037f2d48dda067f74",
      "parents": [
        "3f0c72ab4b3b950ecb29995c07b7af4f71582a7a",
        "2f1b422dc8d30da19dfc51911261d92ccccd9edd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 00:30:00 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 05 00:30:00 2009 -0700"
      },
      "message": "am 2f1b422d: Merge change 3249 into donut\n\nMerge commit \u00272f1b422dc8d30da19dfc51911261d92ccccd9edd\u0027\n\n* commit \u00272f1b422dc8d30da19dfc51911261d92ccccd9edd\u0027:\n  Add new SHOW_WEB_SUGGESTIONS system setting, referenced by the search settings\n"
    },
    {
      "commit": "a1280adc599ea56dd815f7b1b96542d213c8a637",
      "tree": "c4b47190aac4588ee1cb7dbc4c07cf6200764a63",
      "parents": [
        "2cd81b44195e72cbd85854223ee2010794da1188",
        "d84aa185149edea1f1eba95a2c948930348864fe"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 04 22:43:49 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 04 22:43:49 2009 -0700"
      },
      "message": "am d84aa185: Merge change 3181 into donut\n\nMerge commit \u0027d84aa185149edea1f1eba95a2c948930348864fe\u0027\n\n* commit \u0027d84aa185149edea1f1eba95a2c948930348864fe\u0027:\n  Unhide inInputShareable in BitmapFactory.Options.\n"
    },
    {
      "commit": "48603e7fed957f318b12aa24089e0b13c3e78529",
      "tree": "e95ba9ed29a3713aa660c27c0db0d54676bf9bf8",
      "parents": [
        "54de90635e1d0628c396d65e6c948bf4a1529229"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Fri Jun 05 00:27:00 2009 +0100"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Fri Jun 05 01:07:20 2009 +0100"
      },
      "message": "Add new SHOW_WEB_SUGGESTIONS system setting, referenced by the search settings\n(in a follow-on change). This setting, to be respected by global search, and which\nI will also file a bug to the browser to respect, determines whether live web\nsuggestions will be shown to the user as they type. For privacy reasons, this\ncould be considered undesirable, as partial queries can then be sent to the user\u0027s\nchosen search engine, so a setting was required.\n"
    },
    {
      "commit": "d8dfeb5ee82d679f491cd20e776907a69fb4f27c",
      "tree": "d9bdc91053e247e2c9c7b8513b8b4ecf5cf4ec4c",
      "parents": [
        "a41d3856fafff0e92cc85586c7d2a414036f85ac"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Jun 04 10:28:49 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Jun 04 12:23:54 2009 -0700"
      },
      "message": "- make it easier to add content values to the ContentProviderOperation\n- add the group membership common kind as well as some IM utilities to the ContactsContract\n"
    },
    {
      "commit": "683f3bed89d15c673b9fd391dc258c088e9316ae",
      "tree": "2722c54001768a5275120852bd39339412c54559",
      "parents": [
        "a41962065a93b63e7161cffd662b564e01a9e189"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Thu Jun 04 11:42:14 2009 -0700"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Thu Jun 04 11:42:14 2009 -0700"
      },
      "message": "Unhide inInputShareable in BitmapFactory.Options.\n\nThe variable works together with inPurgeable, which has been unhidden in\nhttps://android-git.corp.google.com/g/Gerrit#change,2870.\n"
    },
    {
      "commit": "342d59d3197caa1cd1de7a600c6e0ba4a59883f4",
      "tree": "046d7a2f14ff8a76e2f4ac5afbe4016731f77e68",
      "parents": [
        "138197f961b671ff5b48785b0fe61477ebfc7627",
        "9189cabb0b6c6c28232fe6f412b7ba7a37352a6a"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Wed Jun 03 16:34:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 03 16:34:47 2009 -0700"
      },
      "message": "am 9189cabb: * Moved supports-density tag under manifest * Refactored Compatibility code   * Added CompatibilityInfo class   * Removed getApplicationScale from Context   * Added Resources#getCompatibilityInfo so that RootView can get the compatibility info w/o going through Context * Expandable support   * Added expandable tag under manifest   * Old application w/o expandable is given the default screen size  ([320, 480] x density).   * The non-expandable window is centered.\n\nMerge commit \u00279189cabb0b6c6c28232fe6f412b7ba7a37352a6a\u0027\n\n* commit \u00279189cabb0b6c6c28232fe6f412b7ba7a37352a6a\u0027:\n  * Moved supports-density tag under manifest\n"
    },
    {
      "commit": "9189cabb0b6c6c28232fe6f412b7ba7a37352a6a",
      "tree": "6ddc6a8eb0158cba32cc6139b04c6b6eb9f0ba5f",
      "parents": [
        "eaeb663bcd7a82b654954b42663232cbd7bef7e7"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Wed Jun 03 11:19:12 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Wed Jun 03 16:28:10 2009 -0700"
      },
      "message": "* Moved supports-density tag under manifest\n* Refactored Compatibility code\n  * Added CompatibilityInfo class\n  * Removed getApplicationScale from Context\n  * Added Resources#getCompatibilityInfo so that RootView can get the compatibility info w/o going through Context\n* Expandable support\n  * Added expandable tag under manifest\n  * Old application w/o expandable is given the default screen size  ([320, 480] x density).\n  * The non-expandable window is centered.\n"
    },
    {
      "commit": "e52b3659ce45397f79ca3001f27238f42ee2be1c",
      "tree": "73bc74b8908f6400c3c321b82874f9dd16b8990e",
      "parents": [
        "ab304022af26c50e0e2bf626a82441de6545c87d",
        "9af0b4f7be14f2b3ed0ecc843c57ea47ec288e55"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 02 22:48:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 02 22:48:36 2009 -0700"
      },
      "message": "am 9af0b4f7: Add new listener to GestureOverlayView. This listener fires whenever the overlay thinks the user is starting a new gesture. This allows Home to snap the workspace back to its original position during a gesture operation.\n\nMerge commit \u00279af0b4f7be14f2b3ed0ecc843c57ea47ec288e55\u0027\n\n* commit \u00279af0b4f7be14f2b3ed0ecc843c57ea47ec288e55\u0027:\n  Add new listener to GestureOverlayView. This listener fires whenever the overlay thinks the user is starting a new gesture. This allows Home to snap the workspace back to its original position during a gesture operation.\n"
    },
    {
      "commit": "9af0b4f7be14f2b3ed0ecc843c57ea47ec288e55",
      "tree": "b3adeb84b7b5a8ab420cf178db107f19edb2ad78",
      "parents": [
        "97c2fdfc2e1cb4f51c624dd8e30e6bdb63ea21be"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 02 21:56:27 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 02 21:59:42 2009 -0700"
      },
      "message": "Add new listener to GestureOverlayView. This listener fires whenever the overlay thinks the user is starting a new gesture. This allows Home to snap the workspace back to its original position during a gesture operation.\n"
    },
    {
      "commit": "df1235f691189946a43afbfb30bcd859a1b7dd34",
      "tree": "93a65f465e4948984f87ba4c2971421cae22036a",
      "parents": [
        "94afa2e57487cd48c41a3182755c267a601424b0",
        "eb949674fd3b83b706f795fc6b16ab1c66250c93"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Tue Jun 02 11:55:19 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 02 11:55:19 2009 -0700"
      },
      "message": "am eb949674: Unhide inPurgeable in BitmapFactory.Options.\n\nMerge commit \u0027eb949674fd3b83b706f795fc6b16ab1c66250c93\u0027\n\n* commit \u0027eb949674fd3b83b706f795fc6b16ab1c66250c93\u0027:\n  Unhide inPurgeable in BitmapFactory.Options.\n"
    },
    {
      "commit": "eb949674fd3b83b706f795fc6b16ab1c66250c93",
      "tree": "4c58350eef523e46bcd26423a15aaa109779988f",
      "parents": [
        "30b70cec05190c8fcfa5aeb175a37bf81ed3966d"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Mon Jun 01 15:49:32 2009 -0700"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Tue Jun 02 11:01:43 2009 -0700"
      },
      "message": "Unhide inPurgeable in BitmapFactory.Options.\n\nThe correctness and effectiveness of the usage of the parameter are evaluated in:\nhttps://android-git.corp.google.com/g/Gerrit#change,2768\n"
    },
    {
      "commit": "03d9490758c9318cee6d14d3cc5007556dce92d0",
      "tree": "58d56d848d0a1f0638157f0ba70afc9b75119601",
      "parents": [
        "b0d031ad132dac585d1f21d46ebebcc4d13f40c7"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri May 22 14:23:31 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Jun 01 16:17:03 2009 -0700"
      },
      "message": " - create a new generic ISyncAdapter implementation, SyncAdapterNew\n - change the applyBatch to take an ArrayList rather than an []\n - change Entity to be a final flass that contains ContentValues\n - remove the ability to update/insert Entities by a ContentProviderOperation\n"
    },
    {
      "commit": "7c49790cde0acb494b6e8980662842c95dd8859a",
      "tree": "55b0db6c07ba754bcb6301ef0353e86c890e35ba",
      "parents": [
        "4599184a1c1c3f54b396c49b5728e4031e559e18",
        "162c9d0e90eaa71adc8c7d1456d1a9a95e638c47"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 10:01:08 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 01 10:01:08 2009 -0700"
      },
      "message": "am 162c9d0e: Merge change 2805 into donut\n\nMerge commit \u0027162c9d0e90eaa71adc8c7d1456d1a9a95e638c47\u0027\n\n* commit \u0027162c9d0e90eaa71adc8c7d1456d1a9a95e638c47\u0027:\n  base: Rename WRITE_SDCARD -\u003e WRITE_EXTERNAL_STORAGE\n"
    },
    {
      "commit": "5a3a77dabd744d5be79d7745c2a977c108a9ad98",
      "tree": "2c5ad40a1c6c967839c60f91542eb99ca599502e",
      "parents": [
        "181fafaf48208978b8ba2022683ffa78aaeddde1"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 01 09:25:28 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jun 01 09:25:28 2009 -0700"
      },
      "message": "base: Rename WRITE_SDCARD -\u003e WRITE_EXTERNAL_STORAGE\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "ad6042aa2342d0a869f84772774b47ae87346ccf",
      "tree": "f227b82e09bffaf9e4f401352c331d010f45752a",
      "parents": [
        "c29c7158c79c04671e6cab379ef371ac20045454",
        "181fafaf48208978b8ba2022683ffa78aaeddde1"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Sun May 31 19:44:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun May 31 19:44:35 2009 -0700"
      },
      "message": "am 181fafaf: Retool the backup process to use a new \\\u0027BackupAgent\\\u0027 class\n\nMerge commit \u0027181fafaf48208978b8ba2022683ffa78aaeddde1\u0027\n\n* commit \u0027181fafaf48208978b8ba2022683ffa78aaeddde1\u0027:\n  Retool the backup process to use a new \u0027BackupAgent\u0027 class\n"
    },
    {
      "commit": "181fafaf48208978b8ba2022683ffa78aaeddde1",
      "tree": "7c062847d418415e28813e70aac53c8c47e4ff69",
      "parents": [
        "c01159bb00f7273f9b051dfbbe6bc10d54d3a846"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu May 14 11:12:14 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Sun May 31 13:10:03 2009 -0700"
      },
      "message": "Retool the backup process to use a new \u0027BackupAgent\u0027 class\n\nBackups will be handled by launching the application in a special\nmode under which no activities or services will be started, only\nthe BackupAgent subclass named in the app\u0027s android:backupAgent\nmanifest property.  This takes the place of the BackupService class\nused earlier during development.\n\nIn the cases of *full* backup or restore, an application that does\nnot supply its own BackupAgent will be launched in a restricted\nmanner; in particular, it will be using the default Application\nclass rather than any manifest-declared one.  This ensures that the\napp is not running any code that may try to manipulate its data\nwhile the backup system reads/writes its data set.\n"
    },
    {
      "commit": "4a3cdb2f7bda0548c225e6b1aed1b073979ee75d",
      "tree": "36ab1f349dbb2ac937626da07da652f38e139176",
      "parents": [
        "9176469702fac61846d6b2eab03bc2ea6c94241a",
        "2d75410f20653858f358237ae9bd09b053fe8f8f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 15:04:50 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 15:04:50 2009 -0700"
      },
      "message": "am 2d75410f: Merge change 2748 into donut\n\nMerge commit \u00272d75410f20653858f358237ae9bd09b053fe8f8f\u0027\n\n* commit \u00272d75410f20653858f358237ae9bd09b053fe8f8f\u0027:\n  Fix the build.\n"
    },
    {
      "commit": "8d78756c160bda736cccef9ca1a6e2d6a159ac42",
      "tree": "b4c2f9469cfa7d78b8495594ef62fce5eb284b27",
      "parents": [
        "a5f50b8f49cc9b34b1de462e11498d92c692b978"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 15:02:55 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 29 15:02:55 2009 -0700"
      },
      "message": "Fix the build.\n"
    },
    {
      "commit": "0c66b4bcfb5a1c477f549d846a20ec0dc380dde2",
      "tree": "cda793a87ddd822ad7068b7311535dd4c50483c8",
      "parents": [
        "a38201d8f51f75be6a2ad055d4f627024318aa38",
        "9fc2e9c965c68d56a0caf812f7f6d38d15317063"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 29 01:12:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 29 01:12:09 2009 -0700"
      },
      "message": "am 9fc2e9c9: MemoryFile constructor and native methods throw IOExceptions.\n\nMerge commit \u00279fc2e9c965c68d56a0caf812f7f6d38d15317063\u0027\n\n* commit \u00279fc2e9c965c68d56a0caf812f7f6d38d15317063\u0027:\n  MemoryFile constructor and native methods throw IOExceptions.\n"
    },
    {
      "commit": "9fc2e9c965c68d56a0caf812f7f6d38d15317063",
      "tree": "ad925b8780f3112c60206b15a17ec874f142b3a0",
      "parents": [
        "607384d45fae5c9c2b21c96e4278665c8d7d3006"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu May 28 14:48:32 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri May 29 09:06:44 2009 +0100"
      },
      "message": "MemoryFile constructor and native methods throw IOExceptions.\n\nThese native methods in android.os.MemoryFile throw IOException but their\nJava declarations did not include \"throws IOException\":\nnative_open(),native_mmap(),native_read(),native_write(),native_pin()\n\nThe MemoryFile(String,int) constructor calls native_open and\nnative_mmap, but does not declare that it throws IOException. The other\nJava methods that call the native methods do actually declare that they\nthrow IOException.\n\nThis means that any code that created memory files could throw\nan IOException, without knowing about it.\n\nThis changes adds \"throws IOException\" to the native methods and to\nthe constructor. The constructor change changes the public API, but\nmaintains binary compatibility. There is some precedent for making\nsource incompatible source API changes for this sort of thing\n(see https://mondrian.corp.google.com/changelist/124214-p9).\n\nThe change also makes the native methods static, which\nthey seem to have been intended to be, as indicated by the\nsecond parameter to the native implementations being named\n\"clazz\".\n\nThis requires changes to the Compatibility Test Suite to catch the exceptions.\nThis is done in https://android-git.corp.google.com/g/2617\nUnfortunately that change must be submitted together with this one in order\nnot to break the build.\n\nFixes http://b/issue?id\u003d1881829\n"
    },
    {
      "commit": "96cdc61c69aa735e65295a50e3e2922425b3c877",
      "tree": "7d88100a2f15856e87086c6dee8a85cad656e1a4",
      "parents": [
        "aebadd2cf489948847f262d917ee39cb285815b3",
        "1e2e44e900cb9a25d548e27a20d65292a7f321bc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 14:34:28 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 28 14:34:28 2009 -0700"
      },
      "message": "am 1e2e44e9: Merge change 2365 into donut\n\nMerge commit \u00271e2e44e900cb9a25d548e27a20d65292a7f321bc\u0027\n\n* commit \u00271e2e44e900cb9a25d548e27a20d65292a7f321bc\u0027:\n  Fix wifi multicast API for public use.\n  Revert \"Bug fixes and performance improvements\"\n"
    },
    {
      "commit": "fc1b15cfbfc5f69235ec1f367abd7a909381cd05",
      "tree": "eeca713d5c9078989763d3777aafd41007a2846f",
      "parents": [
        "1cb62b83241c5d1cac9e9cda60d0d5d9218b44fb"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri May 22 15:09:51 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 28 13:37:06 2009 -0700"
      },
      "message": "Fix wifi multicast API for public use.\n\nApplying API review comments and taking it public.\n"
    },
    {
      "commit": "c5d0343b677d5ddc2d69fd15b81b084a40ab12ac",
      "tree": "d2709457029d8b4cc581bba22aa13e4fa8fabd42",
      "parents": [
        "620ad3dcf1e966bbcca3d6280fdd16f09441a733",
        "de8268d6d1cd168510c490b17e93154d2eab767c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 10:11:44 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 26 10:11:44 2009 -0700"
      },
      "message": "am de8268d6: Merge change 2331 into donut\n\nMerge commit \u0027de8268d6d1cd168510c490b17e93154d2eab767c\u0027\n\n* commit \u0027de8268d6d1cd168510c490b17e93154d2eab767c\u0027:\n  Fix issue 1846343 - part 1\n"
    },
    {
      "commit": "4bc035a65cac177be9294e69f110497e3b6e34e6",
      "tree": "634b5bde8fc4cae5a7b77ee3cde01f04bc9ae7fc",
      "parents": [
        "a5f158bdde77f8d173d1f1c95d0f92405c519b0f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 22 09:18:15 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 26 07:44:28 2009 -0700"
      },
      "message": "Fix issue 1846343 - part 1\n\nThis change is the first part of a fix for issue 1846343, :\n- Added new enum values for input sources in AudioRecord and MediaRecorder for voice uplink, downlink and uplink+downlink sources.\n- renamed streamType to inputSource in all native functions handling audio record.\n\nA second change is required in opencore author driver and android audio input to completely fix the issue.\n"
    },
    {
      "commit": "a788bf92070b9413aef1104d76b77830e887594b",
      "tree": "4675784f89873be6171e24ba1ff0537e95213e79",
      "parents": [
        "a8ddb2827597f66fcfbe8937f40988d4631caa69",
        "e7c36dda7ada30e02f3aa9d75f282a53402aeae7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 25 13:53:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 25 13:53:18 2009 -0700"
      },
      "message": "am e7c36dda: Add new orientation attribute to GestureOverlayView. This can be used to prevent the overlay from interfering with vertically/horizontally scrolling views underneath the overlay.\n\nMerge commit \u0027e7c36dda7ada30e02f3aa9d75f282a53402aeae7\u0027\n\n* commit \u0027e7c36dda7ada30e02f3aa9d75f282a53402aeae7\u0027:\n  Add new orientation attribute to GestureOverlayView. This can be used to prevent the overlay from interfering with vertically/horizontally scrolling views underneath the overlay.\n"
    },
    {
      "commit": "e7c36dda7ada30e02f3aa9d75f282a53402aeae7",
      "tree": "82b6ab8e66680e3a1d58ed0d9d646546b84f1c7e",
      "parents": [
        "ec25df9fbc685be384f8dd764fa224a4d923e9d8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 25 13:51:00 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 25 13:51:00 2009 -0700"
      },
      "message": "Add new orientation attribute to GestureOverlayView. This can be used to prevent the overlay from interfering with vertically/horizontally scrolling views underneath the overlay.\n"
    },
    {
      "commit": "a8ddb2827597f66fcfbe8937f40988d4631caa69",
      "tree": "9068c3a2f908555dcb31a17d3390ccc78e3099fa",
      "parents": [
        "cc77c6bd6f2adf0ee26480deb1ff8923a7bfa891",
        "ec25df9fbc685be384f8dd764fa224a4d923e9d8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 25 08:37:22 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 25 08:37:22 2009 -0700"
      },
      "message": "am ec25df9f: Fix drawing bug: opaque invalidations should not be taken into account when the invalidated view is animating. Also add the ability to disable the auto-fade on the GestureOverlayView.\n\nMerge commit \u0027ec25df9fbc685be384f8dd764fa224a4d923e9d8\u0027\n\n* commit \u0027ec25df9fbc685be384f8dd764fa224a4d923e9d8\u0027:\n  Fix drawing bug: opaque invalidations should not be taken into account when the invalidated view is animating. Also add the ability to disable the auto-fade on the GestureOverlayView.\n"
    },
    {
      "commit": "ec25df9fbc685be384f8dd764fa224a4d923e9d8",
      "tree": "3d8c42a50b2286c7dc032f111da52971ff31cb99",
      "parents": [
        "ff686ce11e952a9001b1384d8e7d82127b0529a2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 25 04:39:37 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 25 04:39:37 2009 -0700"
      },
      "message": "Fix drawing bug: opaque invalidations should not be taken into account when the invalidated view is animating. Also add the ability to disable the auto-fade on the GestureOverlayView.\n"
    },
    {
      "commit": "d35041d869fdc11684797bf318e4484a28fc2be1",
      "tree": "70daa99cb79d654ff214b7a5a355b7030c0e861b",
      "parents": [
        "6a3a2b9d20212d8496744ebdc47a52bd6c670cbb",
        "82392e84b9bcf618d1c41730ec14fb8dab841990"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 24 23:49:58 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun May 24 23:49:58 2009 -0700"
      },
      "message": "am 82392e84: Merge change 2402 into donut\n\nMerge commit \u002782392e84b9bcf618d1c41730ec14fb8dab841990\u0027\n\n* commit \u002782392e84b9bcf618d1c41730ec14fb8dab841990\u0027:\n  Cleanup Gestures API and make it easier to use in 3rd party apps. Also fix the events processing in the gestures overlay mechanism. Give better control of the various properties of the overlay through XML attributes.\n"
    },
    {
      "commit": "82f3495b146b267f3786997752cef25310176349",
      "tree": "1821c5b8731028212250ec07fe209a0804a0e53f",
      "parents": [
        "d9a874a4cb8e82ae64c1698bd71ced8d87bbc5cd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun May 24 18:40:45 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun May 24 23:45:03 2009 -0700"
      },
      "message": "Cleanup Gestures API and make it easier to use in 3rd party apps. Also fix the events processing in the gestures overlay mechanism. Give better control of the various properties of the overlay through XML attributes.\n"
    },
    {
      "commit": "385bb79ebb436e5672915eac2fc1a4fcdedf88b6",
      "tree": "8c11ac02a3d83f8e590a5b8f041f403889775467",
      "parents": [
        "aaafa4fb1cda4dd4e1a261a1c196865ac0a14105",
        "b181118b6e58c0014da4e9d52bf38548adc73a8a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 22 18:47:12 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 22 18:47:12 2009 -0700"
      },
      "message": "am b181118b: Define TARGET_CPU_ABI for finding native code in .apks\n\nMerge commit \u0027b181118b6e58c0014da4e9d52bf38548adc73a8a\u0027\n\n* commit \u0027b181118b6e58c0014da4e9d52bf38548adc73a8a\u0027:\n  Define TARGET_CPU_ABI for finding native code in .apks\n"
    },
    {
      "commit": "b181118b6e58c0014da4e9d52bf38548adc73a8a",
      "tree": "4f62cb71cacc03d25935e5430d8aa431dbeef854",
      "parents": [
        "5b6a5cee4c48fd2ffc35f07ebe9f24eb53086b9a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 21 15:45:42 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 22 18:45:25 2009 -0700"
      },
      "message": "Define TARGET_CPU_ABI for finding native code in .apks\n"
    },
    {
      "commit": "8943737692169f564cd34a9c8d471f3a5d438712",
      "tree": "7b017cbed472235c15d32e694b1fa18c5446c751",
      "parents": [
        "fc5095f44ba46b57f4ef6179ee4d69ce3a7fe69a"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri May 15 15:10:40 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri May 22 14:17:48 2009 -0700"
      },
      "message": "add ipc support to batching\n"
    },
    {
      "commit": "4c723bc7948420a9abd7cbe6bb84cad9134b8281",
      "tree": "9322a87abd8b26e92d28a110f5851e14065a0f66",
      "parents": [
        "d14508b4d678373fbb511dc0da9a5133ce321c6d",
        "c0292b04407d93a11ee1412ed52cc5b04642a6f1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 22 11:25:52 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 22 11:25:52 2009 -0700"
      },
      "message": "am c0292b04: Fix the build\n\nMerge commit \u0027c0292b04407d93a11ee1412ed52cc5b04642a6f1\u0027\n\n* commit \u0027c0292b04407d93a11ee1412ed52cc5b04642a6f1\u0027:\n  Fix the build\n"
    },
    {
      "commit": "d14508b4d678373fbb511dc0da9a5133ce321c6d",
      "tree": "98a274df6d4e9d6d591f82ee0df4b5ef9f4104db",
      "parents": [
        "f17fef48dc67b61fbcfb587e1b6b69825a7e1719",
        "f41c640d8424fbd90cb1751173ede1c9f5e848b4"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 22 11:24:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 22 11:24:36 2009 -0700"
      },
      "message": "merge f41c640d8424fbd90cb1751173ede1c9f5e848b4 w/minor conflict\n"
    },
    {
      "commit": "c0292b04407d93a11ee1412ed52cc5b04642a6f1",
      "tree": "336b9c167824d97c81019998d42824c28dff5e90",
      "parents": [
        "f41c640d8424fbd90cb1751173ede1c9f5e848b4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 22 02:39:24 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 22 02:39:24 2009 -0700"
      },
      "message": "Fix the build\n"
    },
    {
      "commit": "d6a463a9f23b3901bf729f2f27a6bb8f78b95248",
      "tree": "1371cafd6a1c0fe8d3cd4580e7878a9adb86b183",
      "parents": [
        "cfcc0df2658d0ce7dc753511bb44ab8ae7a636f7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 21 23:10:10 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri May 22 01:59:59 2009 -0700"
      },
      "message": "Add a new API to ListView: setGestures(int). This allows developers to enable gestures to jump inside the list or filter it. This change also introduces a new XML attribute to control this API. It also adds the ability to theme the GestureOverlayView from the gestures library. Finally, this adds a new VERSION header to the binary format used to store the letters for the recognizer.\n"
    },
    {
      "commit": "03536ea70c73a19241bf91aebdb89635dfc5797b",
      "tree": "0d8bc31f6e96bab98df99f721a99f3040cf5c7e0",
      "parents": [
        "e6c9378baed3e83d59668bb1327224eca29baa51"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 21 14:27:23 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 21 18:42:51 2009 -0700"
      },
      "message": "Fix public.xml to clean up Eclair\u0027s public resources.\n"
    },
    {
      "commit": "e6c9378baed3e83d59668bb1327224eca29baa51",
      "tree": "0296f766406f239e51021ecc08cbf26e6e5fb91e",
      "parents": [
        "47588ef1a272613d87c22ca32fcba08359eef5ae",
        "cfcc0df2658d0ce7dc753511bb44ab8ae7a636f7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 21 18:18:21 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 21 18:18:21 2009 -0700"
      },
      "message": "am cfcc0df2: Merge change 2285 into donut\n\nMerge commit \u0027cfcc0df2658d0ce7dc753511bb44ab8ae7a636f7\u0027\n\n* commit \u0027cfcc0df2658d0ce7dc753511bb44ab8ae7a636f7\u0027:\n  Move the Gestures API to the framework in android.gesture.\n"
    },
    {
      "commit": "db567c390bd56c05614eaa83c02dbb99f97ad9cc",
      "tree": "86399406ca7a53c3d902b3863bf7a944cb7c5c3f",
      "parents": [
        "384bfa270cdcb5dc3bc9ec396b783e25eb2d9b4d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 21 16:23:21 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 21 18:12:56 2009 -0700"
      },
      "message": "Move the Gestures API to the framework in android.gesture.\n"
    },
    {
      "commit": "9b1e1400df4c6c4b69985f164097f0c842dd796f",
      "tree": "cae61f8f495e8a93dcc0ffdc887e7445c46fae70",
      "parents": [
        "a59fa9b6cba9cae0f7d02e240dbd10603cc127a5",
        "8c690ea9976d644db3c96eddbbbd2d50eac56913"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 21 09:42:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 21 09:42:38 2009 -0700"
      },
      "message": "am 8c690ea9: Merge change 2182 into donut\n\nMerge commit \u00278c690ea9976d644db3c96eddbbbd2d50eac56913\u0027\n\n* commit \u00278c690ea9976d644db3c96eddbbbd2d50eac56913\u0027:\n  location: Replace ILocationCollector interface with new ILocationProvider method\n"
    },
    {
      "commit": "fd6e5f0dda50e113db4ccc55338b6c4f09da37a4",
      "tree": "faf8e2c6510d2a0c4439cdcdfe74d97100dc9020",
      "parents": [
        "bb7b7b316a6a15f4df6af3c62a293920c68c7b00"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 21 11:28:20 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 21 11:28:20 2009 -0400"
      },
      "message": "location: Replace ILocationCollector interface with new ILocationProvider method\n\nThis change replaces ILocationCollector with a more general mechanism that\npasses locations received from a provider to all other providers.\nThe network location provider now uses this to implement the location collector.\nIn the future, this could be used to inject network locations to the GPS\nas aiding data.\n\nThis change also removes the now obsolete permission INSTALL_LOCATION_COLLECTOR.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "bb59a9f428334f7345624e5f4eb66a6aad8dc5ce",
      "tree": "e6d3150bfada44fbf201b3cc7e356a69582fcf0c",
      "parents": [
        "d6154db472459e436693f6d227f64f1da059e8cb",
        "f479aa0900e9a85afdc78b1048684e37579ebf23"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 20 22:41:10 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 20 22:41:10 2009 -0700"
      },
      "message": "Merge commit \u0027f479aa0900e9a85afdc78b1048684e37579ebf23\u0027\n\nConflicts:\n\tapi/current.xml\n\tcore/res/res/values/public.xml\n"
    }
  ],
  "next": "f479aa0900e9a85afdc78b1048684e37579ebf23"
}
