)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "f479aa0900e9a85afdc78b1048684e37579ebf23",
      "tree": "1337f0f101bfe38ec5b182201b0d1b6dbb4cafb0",
      "parents": [
        "b204d4f12773ec67c7f0ded41cb111018f154476"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 20 16:01:06 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 20 16:30:59 2009 -0700"
      },
      "message": "Add padding to public.xml to avoid breaking from auto-merges.\n"
    },
    {
      "commit": "9d248d4ab4ae0923dcd5c61fafb99ffa8d65d1d7",
      "tree": "b572722fb94ef7721ab493b78db3a8a8f9178e4d",
      "parents": [
        "1f7f391af27549bf4af991dd9cca33242368a7e4",
        "d62ad4f120e92fd597f44caf125ac853ac0ea11c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 20 13:26:02 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 20 13:26:02 2009 -0700"
      },
      "message": "am d62ad4f1: Fix issue #1859814: Add android.os.Build.MANUFACTURER\n\nMerge commit \u0027d62ad4f120e92fd597f44caf125ac853ac0ea11c\u0027\n\n* commit \u0027d62ad4f120e92fd597f44caf125ac853ac0ea11c\u0027:\n  Fix issue #1859814: Add android.os.Build.MANUFACTURER\n"
    },
    {
      "commit": "d62ad4f120e92fd597f44caf125ac853ac0ea11c",
      "tree": "a9a6b62f7b1f806e1793128ad142155ab26e06bb",
      "parents": [
        "4174e2682f4eb6ea35c84e35810312967ea7e233"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 19 19:06:25 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 20 13:21:59 2009 -0700"
      },
      "message": "Fix issue #1859814: Add android.os.Build.MANUFACTURER\n"
    },
    {
      "commit": "1312d370c3d378b1ec2a9ca86c1dbb2e1d1f89db",
      "tree": "3062c8e4c834dfc78e6397d7a4e6f32393164161",
      "parents": [
        "0bcad89a58ad49a0a836902ad41584777ca1f3f3",
        "b2d415693482f58e104a99376cc4f65bf3799edf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 20 08:54:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 20 08:54:35 2009 -0700"
      },
      "message": "am b2d41569: Fix build.\n\nMerge commit \u0027b2d415693482f58e104a99376cc4f65bf3799edf\u0027\n\n* commit \u0027b2d415693482f58e104a99376cc4f65bf3799edf\u0027:\n  Fix build.\n"
    },
    {
      "commit": "b2d415693482f58e104a99376cc4f65bf3799edf",
      "tree": "b46209f1d47350428b65724d05fb62823a258fd4",
      "parents": [
        "95fc68f24a2a93e5664e2234abcfe479d385cc05"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 19 19:25:04 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 19 19:25:04 2009 -0700"
      },
      "message": "Fix build.\n"
    },
    {
      "commit": "4fcaf8ea9f4d68a0c316337ac147209148421d91",
      "tree": "8fb3a74e62ec01013bc43029f840ac2c29e10226",
      "parents": [
        "6a889551359ff0f8546c24b8e2ffc1dd715241fe",
        "f9df6bd6e92fcef6bc32225bde412d3b1c0df180"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 16:52:26 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 19 16:52:26 2009 -0700"
      },
      "message": "am f9df6bd6: Merge change 1878 into donut\n\nMerge commit \u0027f9df6bd6e92fcef6bc32225bde412d3b1c0df180\u0027\n\n* commit \u0027f9df6bd6e92fcef6bc32225bde412d3b1c0df180\u0027:\n  Fixes external #2686. Make @android:anim/linear_interpolator public since the default intperpolator for all animations is accelerate_decelerate.\n"
    },
    {
      "commit": "936257eabde562ada9c481f285a24bbf4ffa4bc9",
      "tree": "bc3d7f27fced77ed06963cd9248a03471592bde2",
      "parents": [
        "ce2372de58ad018623748f63e61ffc70c9eb8895"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 18 11:04:45 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon May 18 11:04:45 2009 -0700"
      },
      "message": "Fixes external #2686. Make @android:anim/linear_interpolator public since the default intperpolator for all animations is accelerate_decelerate.\n"
    },
    {
      "commit": "08e325295914c1dceafa304c978711fe55c05f51",
      "tree": "841d49f2f318aaa7033c9b3be83e7d6f49c534b1",
      "parents": [
        "072e499a0e7e74ee004673b1976c17afca4a29d7"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 15 22:15:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 15 22:15:46 2009 -0700"
      },
      "message": "rebuild api/current.xml\n"
    },
    {
      "commit": "7fa69c15ceafa3453e4f60f8e38c4bda94cde4aa",
      "tree": "879a07cf43d5489eb0a5e0654a9df201c237e633",
      "parents": [
        "62da8461ed5317fe78ae5e3793662694e7fc99a3",
        "5b3189e03c71bcd276e0b39d0ec5e2f699a1697f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 18:36:13 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 15 18:36:13 2009 -0700"
      },
      "message": "am 5b3189e0: Fix the build. :(\n\nMerge commit \u00275b3189e03c71bcd276e0b39d0ec5e2f699a1697f\u0027\n\n* commit \u00275b3189e03c71bcd276e0b39d0ec5e2f699a1697f\u0027:\n  Fix the build. :(\n  Implement compatibility support for WRITE_SDCARD permission.\n"
    },
    {
      "commit": "5b3189e03c71bcd276e0b39d0ec5e2f699a1697f",
      "tree": "8120d29193d999d8768813f8e4ca6f579b983b51",
      "parents": [
        "a96cbb435d7b2197ab2b61fd98d14cbd6e0c5c3d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 18:33:31 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 18:33:31 2009 -0700"
      },
      "message": "Fix the build. :(\n"
    },
    {
      "commit": "62da8461ed5317fe78ae5e3793662694e7fc99a3",
      "tree": "e82ca35be1ad67465407f6992e5e0f47fef73c39",
      "parents": [
        "53071d6d159f6dfd6fe0328a39bcf967ef308a64"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 13 15:06:13 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 15 18:23:56 2009 -0700"
      },
      "message": "Implement compatibility support for WRITE_SDCARD permission.\n\nNow old applications will automatically be granted it.  Also renamed it from\nSDCARD_WRITE to WRITE_SDCARD to be consistent with our other permissions,\nand re-arranged how we do targetSdkVersion to actually be usuable for this\nkind of stuff.\n\nNote that right now this results in basically all apps being given the\nWRITE_SDCARD permission, because their targetSdkVersion is not set.  I will\nbe dealing with that in a future change.\n"
    },
    {
      "commit": "a96cbb435d7b2197ab2b61fd98d14cbd6e0c5c3d",
      "tree": "75e0804e6628f9bb818c5f6f918315640c721d4b",
      "parents": [
        "ba2a3a1b32e242eea4e97c927d886e8987fde3d4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 13 15:06:13 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 18:02:47 2009 -0700"
      },
      "message": "Implement compatibility support for WRITE_SDCARD permission.\n\nNow old applications will automatically be granted it.  Also renamed it from\nSDCARD_WRITE to WRITE_SDCARD to be consistent with our other permissions,\nand re-arranged how we do targetSdkVersion to actually be usuable for this\nkind of stuff.\n\nNote that right now this results in basically all apps being given the\nWRITE_SDCARD permission, because their targetSdkVersion is not set.  I will\nbe dealing with that in a future change.\n"
    },
    {
      "commit": "b16a8df65ba145f6ce49a54301642ff1ed71a1a3",
      "tree": "1099482a79a7a72a40b1ed66975453623cfc14c9",
      "parents": [
        "7209337100b8642689cfb2c5a0924775c0e308ee"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 15 15:14:41 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 15 15:14:41 2009 -0700"
      },
      "message": "fix build after merge\n"
    },
    {
      "commit": "ce31b2361db630cf1347fa42dd77e610a4eeb96d",
      "tree": "9c44f860550818ad489010c40547370daa9bc6c2",
      "parents": [
        "e18b02cc2c142fe5cf4a1c9753822876931b7da8"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon May 04 16:01:15 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri May 15 13:55:32 2009 -0700"
      },
      "message": "enhance ContentProvider with the ability to perform batch operations\n"
    },
    {
      "commit": "dd6face5a66ed6c9ac24b2754ec046b82881182c",
      "tree": "c9ab91b75db59bd663524cc29ef324508957fed2",
      "parents": [
        "76879bc2343779d4d2a870b7bd46b0544c0cc46c",
        "eae850cefe7e149f396c9e8ca1f34ec02b20a3f0"
      ],
      "author": {
        "name": "Mihai Preda",
        "email": "preda@google.com",
        "time": "Fri May 15 07:06:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 15 07:06:46 2009 -0700"
      },
      "message": "am eae850ce: Allow intent resolution to be constrained by package name.\n\nMerge commit \u0027eae850cefe7e149f396c9e8ca1f34ec02b20a3f0\u0027\n\n* commit \u0027eae850cefe7e149f396c9e8ca1f34ec02b20a3f0\u0027:\n  Allow intent resolution to be constrained by package name.\n"
    },
    {
      "commit": "eae850cefe7e149f396c9e8ca1f34ec02b20a3f0",
      "tree": "a4e19d75aeef5529a0a8084d513638890afac2cd",
      "parents": [
        "75986cf9bc57ef11ad70f36fb77fbbf5d63af6ec"
      ],
      "author": {
        "name": "Mihai Preda",
        "email": "preda@google.com",
        "time": "Wed May 13 10:13:48 2009 +0200"
      },
      "committer": {
        "name": "Mihai Preda",
        "email": "preda@google.com",
        "time": "Fri May 15 12:32:07 2009 +0200"
      },
      "message": "Allow intent resolution to be constrained by package name.\n"
    },
    {
      "commit": "76879bc2343779d4d2a870b7bd46b0544c0cc46c",
      "tree": "9594c4c482eb8249e5406f0578013db22cf1ebab",
      "parents": [
        "e52a5a5fca18348728dfc5609b42b88e9cc7ef98",
        "75986cf9bc57ef11ad70f36fb77fbbf5d63af6ec"
      ],
      "author": {
        "name": "svetoslavganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 15 00:44:45 2009 -0700"
      },
      "committer": {
        "name": "svetoslavganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 15 00:44:45 2009 -0700"
      },
      "message": "resolved conflicts w/ 75986cf9bc57ef11ad70f36fb77fbbf5d63af6ec merge....\n"
    },
    {
      "commit": "75986cf9bc57ef11ad70f36fb77fbbf5d63af6ec",
      "tree": "84e1843368037d24f83749d152f818d537267bfa",
      "parents": [
        "669ec3a6e47248fee0a3a0f4877b46875eb42140"
      ],
      "author": {
        "name": "svetoslavganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu May 14 22:28:01 2009 -0700"
      },
      "committer": {
        "name": "svetoslavganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu May 14 23:47:05 2009 -0700"
      },
      "message": "Accessibility feature - framework changes (replacing 698, 699, 700, 701 and merging with the latest Donut)\n"
    },
    {
      "commit": "a35198117ed8ba356e814863066777ee9f37f8e1",
      "tree": "1184392fb7a379ab4e33a5d90fec13808106c63f",
      "parents": [
        "d1f7b3a5720a4d6d92c4eea5a1fe812a790a7442"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 14 16:29:18 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu May 14 16:29:18 2009 -0700"
      },
      "message": "Fix the build, again.\n"
    },
    {
      "commit": "3f229fe7e827fb05cffbaa018205d92a41682db2",
      "tree": "c0b9ab66da060fd1c577d06c0a61037d4e37c7d6",
      "parents": [
        "780d61dd97ace088463fe325e548282f9d566213"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 14 16:28:49 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 14 16:28:49 2009 -0700"
      },
      "message": "update api to match after merge\n"
    },
    {
      "commit": "a64b860749ad7e5f9e887013d87b56b928c5d405",
      "tree": "f291ddd4fc94619955703f4d55f34c6d814df6c0",
      "parents": [
        "8f9ff7e77f73b2712f775245113ea53614485317",
        "aa642c0cc20293137376d44f8221876c121e5be9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 14:53:27 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 14 14:53:27 2009 -0700"
      },
      "message": "am aa642c0c: Merge changes 1591,1596 into donut\n\nMerge commit \u0027aa642c0cc20293137376d44f8221876c121e5be9\u0027\n\n* commit \u0027aa642c0cc20293137376d44f8221876c121e5be9\u0027:\n  Get the backup calling through to the file backup helper.\n  Fix typos.\n  Add a new feature to android.os.Debug to add the ability to inject only specific fields when calling setFieldsOn().\n  Fixes #1836075. Adds consistency checks for the View hierarchy. To enable them, you need a debug build and ViewDebug.sConsistencyCheckEnabled set to true in debug.prop. This change also lets you easily enable drawing and layout profiling in ViewRoot by setting ViewRoot.sProfileDrawing, ViewRoot.sProfileLayout and ViewRoot.sShowFps in debug.prop with a debug build.\n  Add Intent.ACTION_APP_ERROR\n"
    },
    {
      "commit": "290bb011c5c1a9ba1f2116810b06cf52a9c36b3e",
      "tree": "cfb9ce077d79021e86c1b8d7951f3655520f368d",
      "parents": [
        "ec2d74d40f9b7a8bf96feeb45a5d054d8b0ce0dd"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed May 13 18:57:29 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu May 14 09:39:32 2009 -0400"
      },
      "message": "Get the backup calling through to the file backup helper.\n\nThis includes some cleanup to make the parameters match\nbetween BackupService.onBackup and FileBackupHelper.performBackup.\n"
    },
    {
      "commit": "370e92caec0bd42f16c6477b85ba02f5b89a1d7f",
      "tree": "46bb9b32069d5c517e8c757943b417f64fd3fc7e",
      "parents": [
        "5369ad6f5e4e9f972b30fb8f16e90557ef8431b0",
        "7567a7453e853eca75a7162bbb87bfd0d7a5aafe"
      ],
      "author": {
        "name": "Bill Napier",
        "email": "nobody@android.com",
        "time": "Wed May 13 15:35:28 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 13 15:35:28 2009 -0700"
      },
      "message": "am 7567a74: AI 148803: Update 1.xml and 2.xml for methods that take Gene\n\nMerge commit \u00277567a7453e853eca75a7162bbb87bfd0d7a5aafe\u0027\n\n* commit \u00277567a7453e853eca75a7162bbb87bfd0d7a5aafe\u0027:\n  AI 148803: Update 1.xml and 2.xml for methods that take Generic Type Varargs.  This will allow the CTS Signature Test to be run against older android releases.\n"
    },
    {
      "commit": "7567a7453e853eca75a7162bbb87bfd0d7a5aafe",
      "tree": "700b3d0ec083b883c6d70c927082a88d00b10796",
      "parents": [
        "541ff5df00984580e0245b3ae2c89b93e76b7c08"
      ],
      "author": {
        "name": "Bill Napier",
        "email": "nobody@android.com",
        "time": "Wed May 13 15:00:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 13 15:29:11 2009 -0700"
      },
      "message": "AI 148803: Update 1.xml and 2.xml for methods that take Generic Type Varargs.  This will allow the CTS Signature Test to be run against older android releases.\n  BUG\u003d148739\n\nAutomated import of CL 148803\n"
    },
    {
      "commit": "97ecc9cbe7eccafc0923d7655daf07f4c2ea9791",
      "tree": "3d57380415f1782f70a75b42d8f28234abf857cf",
      "parents": [
        "6a8d5332f00bdfade6674b312e7166940aa28348"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Mon May 11 17:44:20 2009 -0700"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Wed May 13 13:20:59 2009 -0700"
      },
      "message": "define Intent.ACTION_REMOTE_INTENT, which replaces the old GTalk data messaging intent \"android.intent.action.GTALK_DATA_MESSAGE_RECEIVED\".\n\nThe remote intent concept shouldn\u0027t be limited to Google or GTalkService. It should be owned by the Android platform.\n"
    },
    {
      "commit": "6a8d5332f00bdfade6674b312e7166940aa28348",
      "tree": "c45f5e5bc0fb4918e3df45821c723845d64506d3",
      "parents": [
        "7dfc85f1199790a3c3dab701cec45045d100d7d3"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu May 07 17:35:38 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed May 13 12:49:04 2009 -0700"
      },
      "message": "content provider entities\n"
    },
    {
      "commit": "7dfc85f1199790a3c3dab701cec45045d100d7d3",
      "tree": "186d7c616911763d4ce80f7ac66f1de47e59af56",
      "parents": [
        "48ba3ea9c5b3829210cac13477f5f139de95cf8a"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 13 10:28:17 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 13 10:28:17 2009 -0700"
      },
      "message": "rebuild api file\n"
    }
  ],
  "next": "d2b4929ba00939c1aa5037927f27427637cc2f68"
}
