)]}'
{
  "log": [
    {
      "commit": "5d27977f9da482627ceb19317a2cd70467aff046",
      "tree": "a96b2c2a9aeba5f2e3b92a256949677880063d35",
      "parents": [
        "85d8daa889db113b51c5d98929245e80f7277388"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 27 16:34:07 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 27 21:04:52 2010 -0700"
      },
      "message": "Action modes without action bar\n\nChange-Id: I0367ab35e598a17980bd373b30828175f6283acc\n"
    },
    {
      "commit": "42d8f6f2fbf2d73f01dd485e043bc33b575f9881",
      "tree": "66e64899ea8a2ebd3d69bf754cf8a154e0f2ea6b",
      "parents": [
        "c3a8c8a767acdcb66b4a80401224f977ab82348e",
        "cb61d132bc8ff26b7c81fb2fa7439808014f50b3"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 17:03:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 17:03:00 2010 -0700"
      },
      "message": "am cb61d132: am 9b8e5566: Merge \"One last change to current.xml for new download manager API\" into gingerbread\n\nMerge commit \u0027cb61d132bc8ff26b7c81fb2fa7439808014f50b3\u0027\n\n* commit \u0027cb61d132bc8ff26b7c81fb2fa7439808014f50b3\u0027:\n  One last change to current.xml for new download manager API\n"
    },
    {
      "commit": "82d0249f5b2629f977be3621ba5a55879ec39c32",
      "tree": "bfc9afe7195fc52ce7c152020077e87923a5238f",
      "parents": [
        "005cb6de0727c0b03b92d32f153d8b81caeab8f0",
        "550206226b59ff116cc677121c82aa61eac966bc"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:59:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 16:59:50 2010 -0700"
      },
      "message": "am 55020622: am 7feab347: Merge \"Un-@hide new download manager public API.\" into gingerbread\n\nMerge commit \u0027550206226b59ff116cc677121c82aa61eac966bc\u0027\n\n* commit \u0027550206226b59ff116cc677121c82aa61eac966bc\u0027:\n  Un-@hide new download manager public API.\n"
    },
    {
      "commit": "cb61d132bc8ff26b7c81fb2fa7439808014f50b3",
      "tree": "8ec5e97144f9c22b056de5f835a7989a3b68bd78",
      "parents": [
        "a4ab26513426bf86c51c3c9419efb148be3aca8e",
        "9b8e5566f99c55222db4127719440272f63a5361"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:56:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 16:56:52 2010 -0700"
      },
      "message": "am 9b8e5566: Merge \"One last change to current.xml for new download manager API\" into gingerbread\n\nMerge commit \u00279b8e5566f99c55222db4127719440272f63a5361\u0027 into gingerbread-plus-aosp\n\n* commit \u00279b8e5566f99c55222db4127719440272f63a5361\u0027:\n  One last change to current.xml for new download manager API\n"
    },
    {
      "commit": "f547d722f9591629b293ba9132d6b74d345e9aa5",
      "tree": "29ac16576f9f72d30144846b3a719cf82df26653",
      "parents": [
        "7feab3470156c7864fe159115d575c16f0974493"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:50:07 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:50:07 2010 -0700"
      },
      "message": "One last change to current.xml for new download manager API\n\nChange-Id: If88984ad64880a81e4dbb4ef9f8118cc52bb891f\n"
    },
    {
      "commit": "550206226b59ff116cc677121c82aa61eac966bc",
      "tree": "2ef873c9a0ea26ae6ce69bce0979be7b55aadca4",
      "parents": [
        "f7ad0aa005d18f4d934d9b085e969841e4fbf5c1",
        "7feab3470156c7864fe159115d575c16f0974493"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Jul 27 16:37:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 16:37:39 2010 -0700"
      },
      "message": "am 7feab347: Merge \"Un-@hide new download manager public API.\" into gingerbread\n\nMerge commit \u00277feab3470156c7864fe159115d575c16f0974493\u0027 into gingerbread-plus-aosp\n\n* commit \u00277feab3470156c7864fe159115d575c16f0974493\u0027:\n  Un-@hide new download manager public API.\n"
    },
    {
      "commit": "005cb6de0727c0b03b92d32f153d8b81caeab8f0",
      "tree": "cba1928e24166c8fc4b9a6ff76b733ff30ce1713",
      "parents": [
        "69057d0226fbe683defda840d2cb7c5576f2342d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 27 10:54:51 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 27 15:38:01 2010 -0700"
      },
      "message": "Fix build\n\nChange-Id: Iac31df396eaadd711088c149e4f7b616ff599a29\n"
    },
    {
      "commit": "ebd19e0f48b0cb246c246274a256a9bb494b7e7a",
      "tree": "a503f7f06b89a6259253f088b67a7c2d419697e6",
      "parents": [
        "a2a1b911a31dd94ee75e94845f762b91f1db1368"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jul 21 16:33:10 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue Jul 27 14:03:00 2010 -0500"
      },
      "message": "Add LoaderTestCase that makes it easier to test Loaders.\n\nChange-Id: I4e91d6767cfd5cc61d7893e9cd71e963e42601a4\n"
    },
    {
      "commit": "46be2a5bb647a2429c16ce7d613dd9cce8c3c43b",
      "tree": "44f191698337beecfad4f4a50fe6c243c90536aa",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Jul 26 20:44:35 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Jul 26 20:44:35 2010 -0700"
      },
      "message": "Un-@hide new download manager public API.\n\nChange-Id: Ia8433160ef40e25fb9408f05f97c7bbfa10a807e\n"
    },
    {
      "commit": "6e34636749217654f43221885afb7a29bb5ca96a",
      "tree": "8300933178f1169bef65f9df3d11032eab738785",
      "parents": [
        "468737307854d1395e50c05cb5498334381c78c0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 23 10:18:23 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jul 26 17:28:45 2010 -0700"
      },
      "message": "Moved context modes into view, renamed to action modes\n\nContextualMode renamed to ActionMode. Adds a reference to the action\nbar and reduces confusion around things named \"Context\".\n\nChange-Id: Ia5098b1d0799a0ece0810c34e6696eda039fb005\n"
    },
    {
      "commit": "fb16cbd9b2e86d6878d4bff820422bc09c8938de",
      "tree": "4bbcf44b1a14a7bdff5ce13cce5cb3eff2ac056c",
      "parents": [
        "037644fbe424315c5a3e9706453ce97413d636ff"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sun Jul 25 16:38:48 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Jul 26 13:00:07 2010 -0700"
      },
      "message": "add new API in SQLiteStatement to deprecate another.\n\n1. SQLIteStatement.executeUpdateDelete() replaces execute() - and returns the\nnumber of rows changed.\n2. let SQLiteDatabase.execSQL() call the above new API - which\nmeans all CRUD statements by execSQL() are stored in prepared statement cache.\n3. remove the following from SQLiteDatabase\n     lastrowId\n     lastchangecount()\n     native_execSQL()\n\nChange-Id: I4e93a09dc381f425c3ae6ccc331a7bf227491e22\n"
    },
    {
      "commit": "dd913a50cd72d6dd23c4ea437f0ebe2be05ca2e8",
      "tree": "43981083af4f3bd25ec35b78d638e8a3a6d9a71a",
      "parents": [
        "3ad4a1b13f789757a46dc0aea98c97b9fdc5ef6c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 22 12:17:04 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 11:42:05 2010 -0700"
      },
      "message": "Add new DialogFragment class.\n\nFor all your Dialog needs.\n\nChange-Id: I36c602ca253488d34a55c8f0be610b9752c33264\n"
    },
    {
      "commit": "a19f72c23330033e9877679d6797dc9e7fe8299b",
      "tree": "36c21ff418f9a0490dc5df740a8fb5ff5fc96c39",
      "parents": [
        "8dac3bf922de433bc7d08c9968dfc5087de34b86"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Jul 22 14:51:50 2010 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Jul 22 14:51:50 2010 -0700"
      },
      "message": "Fixing build breakage (current.xml)\n\nChange-Id: Iebc83d0b751a5639ab5c9e6de409470dc040adb9\n"
    },
    {
      "commit": "95675137f417173dc711a2d39232a1f545799013",
      "tree": "aa8a041f63c2c042fce93ee1c3b1b4517fb1face",
      "parents": [
        "3db40678d33c2b5f90c380966d36b3e10ed11f05"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Jul 21 16:24:40 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jul 22 13:55:30 2010 -0700"
      },
      "message": "deprecate synctable methods and remove associated private methods\n\nseems this stuff is not used at all. a couple of CTS tests fail due to this code\nnot being corrected after recent changes to disable updates through cursor.\n\nChange-Id: Iba87258e1c8fa18c2cc46d1d2ab56ec3e38413f2\n"
    },
    {
      "commit": "3db40678d33c2b5f90c380966d36b3e10ed11f05",
      "tree": "aa1e6ca4d79235b150158a1ef8e7e6e8f4d0cf96",
      "parents": [
        "950d6a984a49eac8e688a66a79a55c83e92eb869"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 19 22:41:57 2010 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Jul 22 13:37:47 2010 -0700"
      },
      "message": "Added AdapterViewAnimator and AdapterViewFlipper which are versions of ViewAnimator and ViewFlipper\nwhos views are defined by adapters.\n\nChange-Id: I6ca1681b4820e6a1b6b69fc6d92c11c9f969bb88\n"
    },
    {
      "commit": "2175f1370cbdd73c589b8e99ecfd07c38dffc690",
      "tree": "884c4e6f39b9d7f6e8b91debd5e9ac1b7ea1cf90",
      "parents": [
        "c1b11b1b37d0692bd3c63575c9f2c0d9fa566602"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 21 11:46:18 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 21 17:26:46 2010 -0700"
      },
      "message": "Rename callback methods for contextual modes to match recent refactoring.\n\nChange-Id: I9403f0c728143cd075827f21270b5468abc5271b\n"
    },
    {
      "commit": "65a8883f0e605bb8a73a692987b47ce5da632e72",
      "tree": "7224e456ae309020f5c48d7a0203823b6262a59b",
      "parents": [
        "71cbae81b05c7fff8e27d54168c24e38693ff2f3"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Jul 16 15:14:08 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Jul 21 16:04:04 2010 -0700"
      },
      "message": "don\u0027t store mDatabase in SQLiteCursor as it is already in SQLiteQuery\n\nSQLiteCursor has two members: mQuery, mDatabase\nbut mQuery already has mDatabase.\nthere is no need for SQLiteCursor.mDatabase.\nand everytime SQLiteQuery.mDatabase is to be used, try to use a pooled database\nconnection handle, if possible.\nChange-Id: I42b2376d714a1a4091c843e245a45b882bb7fee6\n"
    },
    {
      "commit": "178097727fab0f41810b1ffd4baf84ff8ed32c42",
      "tree": "c10372d7b04177492fe56f860baec04371e13ded",
      "parents": [
        "9511ab83d6a136a4140ddf78bd4be61b7c3a2bbe"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 21 13:25:11 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 21 13:56:35 2010 -0700"
      },
      "message": "Fix bug 2859423 - action bar: need a way to choose item in spinner\n\nChange-Id: Idf9c222e5d8f27b4339a6df7d14f3f10dcb4be2c\n"
    },
    {
      "commit": "ac695c608ba620e2362f57126d7be453cf5b7e1b",
      "tree": "22bb2306c59b82cca1e8f6399897335fcf32a57e",
      "parents": [
        "d1f4a17ea580a0478932993868a0d39d993aec61"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 20 18:19:27 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 20 18:56:59 2010 -0700"
      },
      "message": "Refactored contextual modes out of action bar.\n\nChange-Id: I1fc1c9383e5ee90f135b92a5afa8eadbf1c13d20\n"
    },
    {
      "commit": "499cb9f516062b654952d282f211bee44c31a3c2",
      "tree": "3c9bac8b31275e886bfbd07805c38839c185eab2",
      "parents": [
        "b5b37f3bcc3065959c27e588f065dfb33a061e1d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Jul 16 11:18:17 2010 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 19 14:48:31 2010 -0700"
      },
      "message": "Initial changes to allow collections in widgets.\n\nChange-Id: I3cfa899bae88cd252912cecebc12e93c27a3b7c9\n"
    },
    {
      "commit": "fc6ed67f0a306a12f382a46ac7294c2c24a034a0",
      "tree": "17ebf982b3b2505ac83702147a8e35dbaa99eda3",
      "parents": [
        "df4606962788de5903a565e68a1a37590d0ab76b",
        "d773bbd785aee50c84fe780031c5c796d4ddec9f"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 19:25:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 17 19:25:56 2010 -0700"
      },
      "message": "am d773bbd7: am 94dab9b1: fix broken api/current.xml\n\nMerge commit \u0027d773bbd785aee50c84fe780031c5c796d4ddec9f\u0027\n\n* commit \u0027d773bbd785aee50c84fe780031c5c796d4ddec9f\u0027:\n  fix broken api/current.xml\n"
    },
    {
      "commit": "d773bbd785aee50c84fe780031c5c796d4ddec9f",
      "tree": "30f4cdd3fb3a512b307ce2cde2052a2cb69f9484",
      "parents": [
        "bbc2b4e69a1788987a8fe959cc0105290b431283",
        "94dab9b13590b714a7400d513f1e4655c62ddfaf"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:35:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 17 18:35:21 2010 -0700"
      },
      "message": "am 94dab9b1: fix broken api/current.xml\n\nMerge commit \u002794dab9b13590b714a7400d513f1e4655c62ddfaf\u0027 into gingerbread-plus-aosp\n\n* commit \u002794dab9b13590b714a7400d513f1e4655c62ddfaf\u0027:\n  fix broken api/current.xml\n"
    },
    {
      "commit": "df4606962788de5903a565e68a1a37590d0ab76b",
      "tree": "9b0bdd24462e86d0886ab47dabc7bff4bc243f43",
      "parents": [
        "33e72aef05c75699c9180626dbaa00b06f86ad5b",
        "bbc2b4e69a1788987a8fe959cc0105290b431283"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:31:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 17 18:31:28 2010 -0700"
      },
      "message": "am bbc2b4e6: am 5b31498b: add video/audio chat-compatibility modes to ContactsContract\n\nMerge commit \u0027bbc2b4e69a1788987a8fe959cc0105290b431283\u0027\n\n* commit \u0027bbc2b4e69a1788987a8fe959cc0105290b431283\u0027:\n  add video/audio chat-compatibility modes to ContactsContract\n"
    },
    {
      "commit": "94dab9b13590b714a7400d513f1e4655c62ddfaf",
      "tree": "0b986d5ec6316451a4e32d3a7375024e7f925210",
      "parents": [
        "5b31498ba1f9874f395d80152304512fa4c0144d"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:29:22 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:29:22 2010 -0700"
      },
      "message": "fix broken api/current.xml\n\nChange-Id: I6cc03dddf20228625f18f7a59aed22628f9661fa\n"
    },
    {
      "commit": "bbc2b4e69a1788987a8fe959cc0105290b431283",
      "tree": "551f02e26f285905f191c65a65aa1b4cf83fff51",
      "parents": [
        "2b381affda94c5b17e023768f9f2271c69152838",
        "5b31498ba1f9874f395d80152304512fa4c0144d"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:25:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 17 18:25:20 2010 -0700"
      },
      "message": "am 5b31498b: add video/audio chat-compatibility modes to ContactsContract\n\nMerge commit \u00275b31498ba1f9874f395d80152304512fa4c0144d\u0027 into gingerbread-plus-aosp\n\n* commit \u00275b31498ba1f9874f395d80152304512fa4c0144d\u0027:\n  add video/audio chat-compatibility modes to ContactsContract\n"
    },
    {
      "commit": "5b31498ba1f9874f395d80152304512fa4c0144d",
      "tree": "00a17d4ebc43a0f74e99807e75cf0b683425294d",
      "parents": [
        "2c87e9c923b0362fabf8c97ff63997542394c428"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Jul 12 15:13:37 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:16:31 2010 -0700"
      },
      "message": "add video/audio chat-compatibility modes to ContactsContract\n\nChange-Id: Ic0b04017ad4216f1a1c5f07fa9d27e6970ded931\n"
    },
    {
      "commit": "eb857f12d605659b385d168ef1ea7d4ba5193585",
      "tree": "fda7ab277e7ef292f58175d8ce6a4e1251e69786",
      "parents": [
        "c0eb6d6388ad4e7301a6813b4cf2edf6845bedba",
        "f7adbe10c23ca86e70a6e3a8b1a90ebe23142d29"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 10:06:33 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 10:06:33 2010 -0700"
      },
      "message": "resolved conflicts for merge of f7adbe10 to master\n\nChange-Id: I898a5e53b180adaee2337c0c0b9896c799d056e7\n"
    },
    {
      "commit": "fb4e1e24a93c7e6bc0fcdb3f5cfadfbc19503cd8",
      "tree": "d0977ad1671d7b31471c3a6d80ed3aa9e4d9969e",
      "parents": [
        "a2b78e21b0d3f8e2edc9926451312d4bed9391f1",
        "181bb0ab461b1c8a6bf608f19c136fc0bbee7a3d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 16 09:04:09 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 16 09:04:09 2010 -0700"
      },
      "message": "resolved conflicts for merge of 181bb0ab to master\n\nChange-Id: I2284e7c671d127da0d124fbabae8d887727fd5bf\n"
    },
    {
      "commit": "f7adbe10c23ca86e70a6e3a8b1a90ebe23142d29",
      "tree": "6b8c37c970397f60ad99d551cb69b1788516ba25",
      "parents": [
        "f16b3f104f60738447db60bcf2c44c7610e17199",
        "eec69d2923636b2aaa51df93bacc2b3bbb742736"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 00:16:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 00:16:09 2010 -0700"
      },
      "message": "am eec69d29: Merge \"Fix bug with phantom input windows.\" into gingerbread\n\nMerge commit \u0027eec69d2923636b2aaa51df93bacc2b3bbb742736\u0027 into gingerbread-plus-aosp\n\n* commit \u0027eec69d2923636b2aaa51df93bacc2b3bbb742736\u0027:\n  Fix bug with phantom input windows.\n"
    },
    {
      "commit": "e33348ba54cd68d6936cffd4507037c14d4b10c2",
      "tree": "1429dd836a48b3f49ee2a27623ff47b5c272c827",
      "parents": [
        "bd623daff1f261a0e794f059d90ba5907eb5a89a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 23:54:05 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 00:02:48 2010 -0700"
      },
      "message": "Fix bug with phantom input windows.\n\nAdd dumpsys integration for the native input dispatcher.\nAdd some InputDevice API stubs.\nAdd an appendFormat helper method to String8 for printf style\nstring formatting mainly for debugging purposes.\nUse generic ArrayList\u003cWindowState\u003e everywhere in WindowManagerService\nto eliminate unnecessary casts all over.\n\nChange-Id: I9d1e3bd90eb7222d10620200477f11b7bfd25e44\n"
    },
    {
      "commit": "b75fa30aaf03d9e425d150b452501e5df0621351",
      "tree": "c7914253bdc9964a7bca8093341173a91341c74d",
      "parents": [
        "3fdab65f244c92aed36bc0a5ee435d5dfbe2d673",
        "aca672ba2eea19420df16906851d56077a3fd3b2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 23:47:29 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 23:47:29 2010 -0700"
      },
      "message": "resolved conflicts for merge of aca672ba to master\n\nChange-Id: I7ae11fca0acdbf513a4870226d0d3e3cafbe9a08\n"
    },
    {
      "commit": "181bb0ab461b1c8a6bf608f19c136fc0bbee7a3d",
      "tree": "4f3d702e1c2290b99fd3a55289c91fbc9cf243aa",
      "parents": [
        "aca672ba2eea19420df16906851d56077a3fd3b2",
        "02c8730c1bf19daf48bec8c6995df676a00a73b1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 15 21:35:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 21:35:53 2010 -0700"
      },
      "message": "am 02c8730c: Add API to call to vold for mounting OBBs\n\nMerge commit \u002702c8730c1bf19daf48bec8c6995df676a00a73b1\u0027 into gingerbread-plus-aosp\n\n* commit \u002702c8730c1bf19daf48bec8c6995df676a00a73b1\u0027:\n  Add API to call to vold for mounting OBBs\n"
    },
    {
      "commit": "02c8730c1bf19daf48bec8c6995df676a00a73b1",
      "tree": "f4d832a5308a18272cc6be0464a9824ad1e776ec",
      "parents": [
        "c5ed5910c9ef066cec6a13bbb404ec57b1e92637"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 01 08:10:18 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 15 21:31:58 2010 -0700"
      },
      "message": "Add API to call to vold for mounting OBBs\n\n* Unhide StorageService class; hide all the USB-related items\n\n* Add application-visible API to StorageManager for OBB files\n\n* Add class for parceling OBB info across binders (ObbInfo)\n\n* Add a JNI glue class to libutils/ObbFile (ObbScanner)\n\n* Add API to MountService to deal with calling into vold and checking\n  permissions\n\nChange-Id: I33ecf9606b8ff535f3a2ada83931da6bbef41cfd\n"
    },
    {
      "commit": "aca672ba2eea19420df16906851d56077a3fd3b2",
      "tree": "e1bb8a8c761aafd867c41331f0dbcc2175180b61",
      "parents": [
        "2c43b6cee14cde6721689239e47d32319dbbf6ee",
        "c5ed5910c9ef066cec6a13bbb404ec57b1e92637"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 18:47:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 18:47:24 2010 -0700"
      },
      "message": "am c5ed5910: Add support for new input sources.\n\nMerge commit \u0027c5ed5910c9ef066cec6a13bbb404ec57b1e92637\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c5ed5910c9ef066cec6a13bbb404ec57b1e92637\u0027:\n  Add support for new input sources.\n"
    },
    {
      "commit": "c5ed5910c9ef066cec6a13bbb404ec57b1e92637",
      "tree": "b06dfdac2d807dae78a2634007b6e627eefd0804",
      "parents": [
        "d9452ecd0ce6c8e0518055929ba1fd0712146405"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 14 18:48:53 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 18:32:33 2010 -0700"
      },
      "message": "Add support for new input sources.\n\nAdded several new coordinate values to MotionEvents to capture\ntouch major/minor area, tool major/minor area and orientation.\n\nRenamed NDK input constants per convention.\n\nAdded InputDevice class in Java which will eventually provide\nuseful information about available input devices.\n\nAdded APIs for manufacturing new MotionEvent objects with multiple\npointers and all necessary coordinate data.\n\nFixed a bug in the input dispatcher where it could get stuck with\na pointer down forever.\n\nFixed a bug in the WindowManager where the input window list could\nend up containing stale removed windows.\n\nFixed a bug in the WindowManager where the input channel was being\nremoved only after the final animation transition had taken place\nwhich caused spurious WINDOW DIED log messages to be printed.\n\nChange-Id: Ie55084da319b20aad29b28a0499b8dd98bb5da68\n"
    },
    {
      "commit": "4911b783aa9f4af5ac919db861751d350471f5ef",
      "tree": "d535839b7dba0ee3d91ca7b72c644270efc3a1a9",
      "parents": [
        "506821b406181ff9b9a10c2fc078d16b79a8cf92"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 15 12:54:39 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 15 14:43:13 2010 -0700"
      },
      "message": "Fix bug where loader listener would be registered twice.\n\nAlso change LoaderManager to an interface.\n\nChange-Id: Ife6d123e56cc6f63b6fe902afac35b2673761e60\n"
    },
    {
      "commit": "c3aa361d65119de503224202ae2296dbb1d3cf33",
      "tree": "8178cf923960bc00e4fa164cba001dfed560f505",
      "parents": [
        "d1131401d19f58d0e064bf2b249ab7b1dbf6d6ef"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Jun 17 08:50:37 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Jul 15 10:45:43 2010 -0700"
      },
      "message": "Add various properties to View to allow it to be moved, scaled, faded, and rotated by property manipulation instead of just Animation operations.\n\nChange-Id: Iefab11f243c7511f7bba0e32bd399ed716b9131f\n"
    },
    {
      "commit": "172b79e9df9a5689681cf0355921ec2445bc9f6f",
      "tree": "9c5d643f03c7a8b170945dbf0ae8e36fc8070e62",
      "parents": [
        "0d60b96a8fecae55907bb07f49a267c23965617e",
        "98704f14eaeef6c9bcb73fea162f4941dd9bbd87"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 16:39:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 16:39:42 2010 -0700"
      },
      "message": "am 98704f14: am 38eea8bf: Merge \"Remove the YV16 format for simplicity\\\u0027s sake.\" into gingerbread\n\nMerge commit \u002798704f14eaeef6c9bcb73fea162f4941dd9bbd87\u0027\n\n* commit \u002798704f14eaeef6c9bcb73fea162f4941dd9bbd87\u0027:\n  Remove the YV16 format for simplicity\u0027s sake.\n"
    },
    {
      "commit": "98704f14eaeef6c9bcb73fea162f4941dd9bbd87",
      "tree": "72bcea6d022ed0f607becdb9ae69c68946cb9363",
      "parents": [
        "50576fa8152557a25e1a231c66d694fffbab34d6",
        "38eea8bf990540360b45b963195a7766c30b55d2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 16:35:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 16:35:55 2010 -0700"
      },
      "message": "am 38eea8bf: Merge \"Remove the YV16 format for simplicity\\\u0027s sake.\" into gingerbread\n\nMerge commit \u002738eea8bf990540360b45b963195a7766c30b55d2\u0027 into gingerbread-plus-aosp\n\n* commit \u002738eea8bf990540360b45b963195a7766c30b55d2\u0027:\n  Remove the YV16 format for simplicity\u0027s sake.\n"
    },
    {
      "commit": "29ed7575c2129974a57ad77b3531bc5995940c6c",
      "tree": "477f98e74b0a413a5c58732d1f41364fb22245e1",
      "parents": [
        "1f5dddc85c07169b19846d454e0797b791299e3d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 14 16:24:56 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 14 16:26:28 2010 -0700"
      },
      "message": "Bug 2841148 - Add accessors for action bar context mode state.\n\nChange-Id: I04f3efce5a692b346756cc80c8d15f3abba10558\n"
    },
    {
      "commit": "058d0390a44f68b67788021bae9ca1775812997b",
      "tree": "23b97aa83da730d4057a68647f8fd09a37fe636f",
      "parents": [
        "36ff93aa1f489e6af6c2acce38beb0bffd6b8f8a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 07 14:53:13 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 15:12:05 2010 -0700"
      },
      "message": "Remove the YV16 format for simplicity\u0027s sake.\n\nChange-Id: Iee03d100933ba0c67b13d51e0435be3b4cd953cf\n"
    },
    {
      "commit": "2388ad9eef109fa7f63c196c819c83f0376f0645",
      "tree": "19c965b6d7efb893604fc448cebc9380ebb60fb6",
      "parents": [
        "fc6d300f408959b11f86623ea7a0ce547ded3563",
        "f8d9379bd834573feca085284970cf686993c330"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 19:50:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 19:50:36 2010 -0700"
      },
      "message": "am f8d9379b: am d76b67c3: IME events are now dispatched to native applications.\n\nMerge commit \u0027f8d9379bd834573feca085284970cf686993c330\u0027\n\n* commit \u0027f8d9379bd834573feca085284970cf686993c330\u0027:\n  IME events are now dispatched to native applications.\n"
    },
    {
      "commit": "f8d9379bd834573feca085284970cf686993c330",
      "tree": "d603a4c197ba91ab2103a04d244e3f1004bef9e3",
      "parents": [
        "89ee578b7053d27a50922f82feb94bf6054b330c",
        "d76b67c340d1564abf8d14d976fdaf83bf2b3320"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 18:55:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 18:55:52 2010 -0700"
      },
      "message": "am d76b67c3: IME events are now dispatched to native applications.\n\nMerge commit \u0027d76b67c340d1564abf8d14d976fdaf83bf2b3320\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d76b67c340d1564abf8d14d976fdaf83bf2b3320\u0027:\n  IME events are now dispatched to native applications.\n"
    },
    {
      "commit": "d76b67c340d1564abf8d14d976fdaf83bf2b3320",
      "tree": "59c0fff396681a622480a84f4f9c74d188970a11",
      "parents": [
        "fd03582995e0fce963dd0fa0669e3211b74c0dd7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 17:48:30 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 18:36:46 2010 -0700"
      },
      "message": "IME events are now dispatched to native applications.\n\nAnd also:\n\n- APIs to show and hide the IME, and control its interaction with the app.\n- APIs to tell the app when its window resizes and needs to be redrawn.\n- API to tell the app the content rectangle of its window (to layout\n  around the IME or status bar).\n\nThere is still a problem with IME interaction -- we need a way for the\napp to deliver events to the IME before it handles them, so that for\nexample the back key will close the IME instead of finishing the app.\n\nChange-Id: I37b75fc2ec533750ef36ca3aedd2f0cc0b5813cd\n"
    },
    {
      "commit": "4267534d1c42af847ed0cefd1c88c99f66b36571",
      "tree": "86a49159ad830984d25b8f8184a692e09238c1b0",
      "parents": [
        "6ac7674e143f9716312f048da3f25ca83b646315"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 09 18:02:59 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 13 18:14:11 2010 -0700"
      },
      "message": "Action Bar now supports submenus as popups.\n\nChange-Id: I1691c16081b3474ed6d6e406f91f5f74a2dc8fcb\n"
    },
    {
      "commit": "6ac7674e143f9716312f048da3f25ca83b646315",
      "tree": "53fe0d254223187c268773539fc37bc5f2a415ce",
      "parents": [
        "e5e285509fdba2b996006e610e0d2888450230f0",
        "89ee578b7053d27a50922f82feb94bf6054b330c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 13 17:48:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 17:48:56 2010 -0700"
      },
      "message": "am 89ee578b: am fd035829: Add initial gamepad support.\n\nMerge commit \u002789ee578b7053d27a50922f82feb94bf6054b330c\u0027\n\n* commit \u002789ee578b7053d27a50922f82feb94bf6054b330c\u0027:\n  Add initial gamepad support.\n"
    },
    {
      "commit": "89ee578b7053d27a50922f82feb94bf6054b330c",
      "tree": "3f2c9fc609c55f5ab037d7ffaf7ec31f261904a2",
      "parents": [
        "706623ddb8314850c0551f0b66e24b5f0bd28620",
        "fd03582995e0fce963dd0fa0669e3211b74c0dd7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 13 17:46:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 17:46:19 2010 -0700"
      },
      "message": "am fd035829: Add initial gamepad support.\n\nMerge commit \u0027fd03582995e0fce963dd0fa0669e3211b74c0dd7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027fd03582995e0fce963dd0fa0669e3211b74c0dd7\u0027:\n  Add initial gamepad support.\n"
    },
    {
      "commit": "fd03582995e0fce963dd0fa0669e3211b74c0dd7",
      "tree": "8f7fe0e2a437620a7cbe4e494f71fe8ccfdbe2eb",
      "parents": [
        "c0a7e690bfd32dd897ceccd04dd0fa6bf6e9cee6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 30 16:10:35 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 13 17:04:57 2010 -0700"
      },
      "message": "Add initial gamepad support.\n\nChange-Id: I0439648f6eb5405f200e4223c915eb3a418b32b9\n"
    },
    {
      "commit": "37b76cdcb47697de7460dd254b62f1ff63e4ccde",
      "tree": "a9312f542c9581d0d1a29c76489d41412f430581",
      "parents": [
        "ec5907e2bf02914dfa98cd6f240b822187492062"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jul 13 10:31:15 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jul 13 10:35:56 2010 -0700"
      },
      "message": "Fix broken build.\n\nmake update-api missing after latest sync in 57362.\n\nChange-Id: I31e2c485ca8f43ddb8d7944a3f1ab6a14431409d\n"
    },
    {
      "commit": "05336274dd8e7ababfe5b253069653abbba20c3c",
      "tree": "a5229e6d1ab6151fb5d104b7aed58ab1b0c2bd6c",
      "parents": [
        "36febe1e041ca8d18712f2e75a255e4df6f9f545"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 09 20:13:45 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Jul 12 18:45:40 2010 -0700"
      },
      "message": "Selection handlers in TextView\n\nLong press on text view triggers selection mode. Two handles can be used to\nadjust selection.\n\nChange-Id: I45bb5fd62cae910570cff34920e45c4383160179\n"
    },
    {
      "commit": "ef769f6e4849d5d2580570ce08f9493dd43e7f0d",
      "tree": "b445d288e0899a8bcf9fb60dd8cd98aba5c3173e",
      "parents": [
        "8335619363c6cc0f14ab78d2806dbbddb2cacb30"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 12 11:40:53 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 12 17:45:51 2010 -0700"
      },
      "message": "Some improvements to ListFragment.\n\n- Take care of hiding/showing list automatically for normal behavior.\n- Make list_content public for others to use.\n\nChange-Id: Iecb7b70775d390d4e28e5c0dd6ba7278581b2734\n"
    },
    {
      "commit": "77ad5e64116ba692efea060d528681c069aa439b",
      "tree": "acf50d2486ac4d28a02a9addc452bdcc75158090",
      "parents": [
        "93bab39af5a652a707ea152f112eb1363d1929aa",
        "523959f50e56d8c888f39e19855ffdc8d0c2b6fc"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Mon Jul 12 13:35:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 12 13:35:49 2010 -0700"
      },
      "message": "am 523959f5: am d1af902c: Merge \"Deprecate some status bar icons that now come from the phone app (and shouldn\\\u0027t have been public in the first place.)\" into gingerbread\n\nMerge commit \u0027523959f50e56d8c888f39e19855ffdc8d0c2b6fc\u0027\n\n* commit \u0027523959f50e56d8c888f39e19855ffdc8d0c2b6fc\u0027:\n  Deprecate some status bar icons that now come from the phone app (and\n"
    },
    {
      "commit": "523959f50e56d8c888f39e19855ffdc8d0c2b6fc",
      "tree": "b88995f73ca65b118dcdc0c6d3d90bc25363e5b0",
      "parents": [
        "ceb8465e974ba5fa971ffe1b5b74e94a1bd53f97",
        "d1af902c21b4911b964c82ced3d80fcf9ab41540"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Mon Jul 12 13:32:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 12 13:32:54 2010 -0700"
      },
      "message": "am d1af902c: Merge \"Deprecate some status bar icons that now come from the phone app (and shouldn\\\u0027t have been public in the first place.)\" into gingerbread\n\nMerge commit \u0027d1af902c21b4911b964c82ced3d80fcf9ab41540\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d1af902c21b4911b964c82ced3d80fcf9ab41540\u0027:\n  Deprecate some status bar icons that now come from the phone app (and\n"
    },
    {
      "commit": "b48fdbe79260b1603cfef5e304e068c29d4bc257",
      "tree": "63c97c34209598767662ca088ab364101d0f6c04",
      "parents": [
        "2707d6026240bcca6f0e35e2e1138958882e90ce"
      ],
      "author": {
        "name": "Elliott Slaughter",
        "email": "eds@google.com",
        "time": "Wed Jun 30 11:39:52 2010 -0700"
      },
      "committer": {
        "name": "Elliott Slaughter",
        "email": "eds@google.com",
        "time": "Mon Jul 12 09:06:10 2010 -0700"
      },
      "message": "Browser save page as web archive.\n\nChange-Id: Id34a93b2e9bb6c185338989d1eeb6929d0bd06c5\n"
    },
    {
      "commit": "2707d6026240bcca6f0e35e2e1138958882e90ce",
      "tree": "503f3e8913a979de2dd1d5e5e3cd08b8457e8460",
      "parents": [
        "d63c5d4e930732ef2a41266fcc8237cb1ec81320"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 09 18:01:20 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 09 18:43:34 2010 -0700"
      },
      "message": "Implement instance passing in LoaderManager.\n\nActivity now propagates loaders across instances when retaining\nstate.  Adjusted APIs to make it better for apps to deal with this.\n\nChange-Id: I8a6448cff1132e66207f9223eb29ccfc0decf2ca\n"
    },
    {
      "commit": "cc3ec6cdb2b892eb29513e72d8b205acbe997b25",
      "tree": "e57aa48666ef30f527898aed11ce4ce1b3110c0f",
      "parents": [
        "a6935ab00923edeb5291a24b2363262b7fa37e85"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 23 10:30:27 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 09 16:20:21 2010 -0700"
      },
      "message": "New cursor controller in TextViews.\n\nEditable TextView now display a cursor controller under the insertion\npoint so that it can be precisely moved.\n\nChange-Id: Ia2e6ddc57d249647ff6683e10e4226db3df27223\n"
    },
    {
      "commit": "26c679751d80e7f1f3de35324666c8eda7db5da2",
      "tree": "b4ed9a596ce970c9a99c6735bd61acdd63d5d0f8",
      "parents": [
        "2aaa9e9fc5ddc05cedbe530c7a41eca0e3a62b7a"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Fri Jul 09 15:06:11 2010 -0700"
      },
      "committer": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Fri Jul 09 16:01:25 2010 -0700"
      },
      "message": "Deprecate some status bar icons that now come from the phone app (and\nshouldn\u0027t have been public in the first place.)\n\n(And since the changed deprecation state is a public API change, I needed\nto do \"make update-api\" as well.)\n\nChange-Id: I803d5a81ad2363561137be5af4f2b8258df758cd\n"
    },
    {
      "commit": "dce7cf98317e0de584b484df00f5ea8a822b0f53",
      "tree": "e30a2aa5252032f06b909e39687e99e863319a38",
      "parents": [
        "5fe0ae8c2033a8ce6dc2add1394ef77dafe7b1ad",
        "339716e03c293c1ab29492e38936643f08d797fa"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 09 09:20:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 09 09:20:27 2010 -0700"
      },
      "message": "am 339716e0: am f99e27da: Merge \"Make android:immersive public.\" into gingerbread\n\nMerge commit \u0027339716e03c293c1ab29492e38936643f08d797fa\u0027\n\n* commit \u0027339716e03c293c1ab29492e38936643f08d797fa\u0027:\n  Make android:immersive public.\n"
    },
    {
      "commit": "339716e03c293c1ab29492e38936643f08d797fa",
      "tree": "69ea95f2e18a496d22e1a2e9aaa9fb2dc4cadd5d",
      "parents": [
        "4f4406322dafd6e128b437edbc541327f0b38d04",
        "f99e27da0b2e8d9f6be205b20191581c7951dfbc"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 09 06:10:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 09 06:10:26 2010 -0700"
      },
      "message": "am f99e27da: Merge \"Make android:immersive public.\" into gingerbread\n\nMerge commit \u0027f99e27da0b2e8d9f6be205b20191581c7951dfbc\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f99e27da0b2e8d9f6be205b20191581c7951dfbc\u0027:\n  Make android:immersive public.\n"
    },
    {
      "commit": "511d9ec363c5bb460e4695de56edc1b7785dc7bf",
      "tree": "0989c0d452b037d9621f701c0adacb96d6b4710b",
      "parents": [
        "28e230352b24b190d6750aa38a79b69e2fada067",
        "0a21801f5fae22cd5e1b3e9f1c1405c744e24c9b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 08 19:09:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 08 19:09:06 2010 -0700"
      },
      "message": "am 0a21801f: am a5402dab: Merge \"OBB API for PackageManager\" into gingerbread\n\nMerge commit \u00270a21801f5fae22cd5e1b3e9f1c1405c744e24c9b\u0027\n\n* commit \u00270a21801f5fae22cd5e1b3e9f1c1405c744e24c9b\u0027:\n  OBB API for PackageManager\n"
    },
    {
      "commit": "c801768e4d29667a2608695449ebc2833ba0f200",
      "tree": "407241b51e1b31d7fa2ac9f627c34111b1a186d8",
      "parents": [
        "2951c6d05754dba95aeddc8a65beda5cfac147c9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 06 13:34:38 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 08 15:17:22 2010 -0700"
      },
      "message": "Integrate Loader support in to Activity/Fragment.\n\nIntroduces a new LoaderManager class that takes care of\nmost of what LoaderManagingFragment does.  Every Fragment\nand Activity can have one instance of this class.  In the\nfuture, the instance will be retained across config changes.\n\nAlso various other cleanups and improvement.\n\nChange-Id: I3dfb406dca46bda7f5acb3c722efcbfb8d0aa9ba\n"
    },
    {
      "commit": "841b176dc0a2424d6172484897e288c2488261db",
      "tree": "4691328bec471e37710efed028aa7e42d587d890",
      "parents": [
        "98738272e3b680559e1e0a7b665a0ebb4038f684"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jul 08 15:39:22 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jul 08 15:39:22 2010 -0400"
      },
      "message": "Make android:immersive public.\n\nThis exposes the AndroidManifest attribute\nandroid:immersive, introduced in Change I967bb10b, to the\nSDK.\n\nChange-Id: Iccbc99590cd0fd4c570b9b9670ef93036f9d849e\n"
    },
    {
      "commit": "661c908e4e26c99adc2cab7558a02129eaee059d",
      "tree": "e567b318956af77368393f90e5a57519b7581e46",
      "parents": [
        "31a4dbf5ca26826061a2a623e51b2721674ea64d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 02 10:09:44 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 08 10:38:31 2010 -0700"
      },
      "message": "ActionBar tab mode using fragments; needs styles.\n\nChange-Id: I8f931dae447e7b64de827d3c17766e5f8ad794e2\n"
    },
    {
      "commit": "0a21801f5fae22cd5e1b3e9f1c1405c744e24c9b",
      "tree": "2dce2c0f719d62054b9f733894ba85370a1ca64d",
      "parents": [
        "d481cdd4c0305f8afd857fe3ec3fbf189b744370",
        "a5402dabec84eabcdb9008dc343dd67de325bbac"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 07 18:16:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 18:16:05 2010 -0700"
      },
      "message": "am a5402dab: Merge \"OBB API for PackageManager\" into gingerbread\n\nMerge commit \u0027a5402dabec84eabcdb9008dc343dd67de325bbac\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a5402dabec84eabcdb9008dc343dd67de325bbac\u0027:\n  OBB API for PackageManager\n"
    },
    {
      "commit": "93565c4b3265c16aee4a82d7556f811776c17db8",
      "tree": "1b6802fea6d067d97410d67d6665721ea23fb327",
      "parents": [
        "7cee34a051eb0087322c8b965e498f88b1aa52d3"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jun 18 15:46:06 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 07 09:57:51 2010 -0700"
      },
      "message": "OBB API for PackageManager\n\nSimple API for tracking .obb files associated with packages. Stores the\npath in the PackageSettings. No verification of file content is done\nnow since the PackageManagerService can\u0027t read the SD card where these\nfiles will likely live.\n\nChange-Id: Ibeaf26ba0526b6d60f401137e58f46ee9faff39e\n"
    },
    {
      "commit": "59d60420ba9246eee152852b6a597a0aba7f704d",
      "tree": "a7b1837da6b26acb9d5c818cd84ff7b37bf566de",
      "parents": [
        "2776d57403f08e4ffcc05d476d11d58861823f08"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 15:37:21 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 16:31:35 2010 -0700"
      },
      "message": "deprecate method returning prepared sql statement id\n\nthis method causes sql statement in a SQLiteProgram object to be never\nre-compiled. thats not desirable, is it?\nthere should be no need for this method.\n\nChange-Id: I207fad6415c1e2ef4097ee65a3ff347b5435b994\n"
    },
    {
      "commit": "e44afae7ff91edb80142fc62ce2bc2cb9d133d09",
      "tree": "d1194e750a7f69b3296be7c3632911e8a0af10be",
      "parents": [
        "e822c99511128db118d4192733e9cc0415fa155d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 01 10:10:35 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 01 13:04:34 2010 -0700"
      },
      "message": "Add AbsListView#smoothScrollToPositionFromTop\n\nChange-Id: I4dec9cdcf63b1075264c772faf1303c7281d0efe\n"
    },
    {
      "commit": "4024ddcf66912128e1f2b6b17e63f6f9f1e3a00a",
      "tree": "42dc1c3b24cafebb05f701320794aa7b07e89270",
      "parents": [
        "8dfabd9c6ffc64a9f558610e98ae19fbe41940fb",
        "bda93c4cb94b47c86251d22df16e46a514c191ef"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Jul 01 11:55:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 11:55:27 2010 -0700"
      },
      "message": "am bda93c4c: am 09b90057: Add multiple camera support for in MediaProfiles.\n\nMerge commit \u0027bda93c4cb94b47c86251d22df16e46a514c191ef\u0027\n\n* commit \u0027bda93c4cb94b47c86251d22df16e46a514c191ef\u0027:\n  Add multiple camera support for in MediaProfiles.\n"
    },
    {
      "commit": "bda93c4cb94b47c86251d22df16e46a514c191ef",
      "tree": "08ba3e6f84f7f037d7ab623cb36c0d880c74ad15",
      "parents": [
        "d3233ae9027cd0459bdcb6f574ee1ffe02736109",
        "09b9005769f2b717f637131578ce6cfa6bd62bd9"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Jun 30 20:22:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 30 20:22:40 2010 -0700"
      },
      "message": "am 09b90057: Add multiple camera support for in MediaProfiles.\n\nMerge commit \u002709b9005769f2b717f637131578ce6cfa6bd62bd9\u0027 into gingerbread-plus-aosp\n\n* commit \u002709b9005769f2b717f637131578ce6cfa6bd62bd9\u0027:\n  Add multiple camera support for in MediaProfiles.\n"
    },
    {
      "commit": "09b9005769f2b717f637131578ce6cfa6bd62bd9",
      "tree": "9f079a79030d894e6c81f919799a379e4fda3a9f",
      "parents": [
        "160edb3645f8b7012bab70ae6e6e8c4a5733082b"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Jun 22 20:50:55 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Jul 01 10:57:15 2010 +0800"
      },
      "message": "Add multiple camera support for in MediaProfiles.\n\nChange-Id: Ie89568a0f5f5fd08ede77e33f9a559215d6bed9a\n"
    },
    {
      "commit": "f1a4a0a5b712963b77bf019886cf73cf6bc1b7b4",
      "tree": "433d0304e1a2d2d43bd0131a44975f722dbcbfc6",
      "parents": [
        "071508d9f3d1c004cd9ef8d5329949e7a8a949c8"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jun 30 15:10:24 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jun 30 17:14:50 2010 -0500"
      },
      "message": "More cleanup after removing the Cursor update logic.\n\nChange-Id: I4f407d3205cf97260bf3c3f3df4a0e2c533acab8\n"
    },
    {
      "commit": "570bb5618a015c105e44eb1447dae5e0a34f3849",
      "tree": "4042bc44078912b19abc62822ed1a0e6e814a979",
      "parents": [
        "0e94b5151d817e600a888448a662208b29b5ef46"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 30 00:54:29 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 30 00:54:29 2010 -0700"
      },
      "message": "frameworks/base updates to track merge from dalvik-dev\n- frameworks and CoreTests modules now depend on bouncycastle\n- update preloades classes for NativeBN package change\n- moved CryptoTest to libcore\n- updated api\n\nChange-Id: I47363a463f074af205b5bd128cd98faab70ac849\n"
    },
    {
      "commit": "0e94b5151d817e600a888448a662208b29b5ef46",
      "tree": "59111e6981d37824e1482858bd6d2ccc6847032f",
      "parents": [
        "bd800f40ace12e2a218e93255411dc1d4c3f5266"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 29 17:58:20 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 29 19:00:15 2010 -0700"
      },
      "message": "Add subtitles for action bars and context modes.\n\nFix an issue where context mode content was cleared before animating out.\n\nChange-Id: Ie7a065e65bc18e3da32de07543d0f71d2a2d648c\n"
    },
    {
      "commit": "89e0645b4157961e8c465eb9c819f965fdb453d8",
      "tree": "eb174c070624026930067c8472f5425cfc4034ab",
      "parents": [
        "6443de56f3bb9609698b41fc5de04559de039f63"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 23 20:24:52 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 29 14:04:58 2010 -0700"
      },
      "message": "Added context modes to ActionBar API.\n\nChange-Id: I7c3e782cbf01be7bc671b377fb4d706040888833\n"
    },
    {
      "commit": "0cfd0f45d95c617300d3dbedb99e300e01184328",
      "tree": "056dd4da824d099690d8978c44e87afd59c97bf3",
      "parents": [
        "8f704d89dc38c6e25b23721f6a784956521f283a"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Mon Jun 28 18:23:45 2010 -0700"
      },
      "committer": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Mon Jun 28 18:23:45 2010 -0700"
      },
      "message": "Fix build, update current.xml\n\nChange-Id: Ice7322856dd6c7841e0dc4d509b9e87a2256728b\n"
    },
    {
      "commit": "d2db2a579440608453994b64eb5b425840f5307a",
      "tree": "1b0ac174cf229a18afa305d6cbe96a4837561b68",
      "parents": [
        "ab3593956c9eefc85e07cf6bcc847b696da8dccc"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Wed Jun 23 14:56:28 2010 -0700"
      },
      "committer": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Mon Jun 28 16:39:19 2010 -0700"
      },
      "message": "Add a new attribute to allow widgets to specify a preview image.\n\nChange-Id: I0d79c85c6a2fc477af17eda05eabaa3151b0bef5\n"
    },
    {
      "commit": "445646c52128a763b56ed7bb3bd009e2f33e3e4f",
      "tree": "bb1c99d5c7e8c5fd655c1050281717c37554498b",
      "parents": [
        "623e78b79259f00b3670ce6dbe1f13eedf5acee4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 25 15:52:59 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 28 15:17:44 2010 -0700"
      },
      "message": "Improvements to ListFragment.\n\nNow deals correctly with a content view containing just a list,\nand adds a lot more built-in functionality: ability to show\ncustom text for an empty list, and indeterminant progress while\npopulating the list.\n\nIn addition, reworks transaction committing to be more aggressive\nabout committing the transactions as the containing activity\nmoves between its states (rather than waiting for the activity\u0027s\nhandler to process the transaction message whenever that may\nfinally happen).  And fixed a bug with saving/restoring state of\ntransaction replace operations.\n\nChange-Id: I9617a0c4f248b50a61b319910323639b6de24f73\n"
    },
    {
      "commit": "1df11fc8f17573f0f23229e5eb77c0f82942f7f7",
      "tree": "dddee026d69e0c4f99418825b3d8894cf57febef",
      "parents": [
        "1d58b498de5eb3b53ca0c7ffd14b1c209833d297",
        "cbbc035b640790650d0e377a2d6291cc523a2a35"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Jun 27 20:54:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 27 20:54:36 2010 -0700"
      },
      "message": "am cbbc035b: am de1057c4: Unhide new API for supporting multiple cameras.\n\nMerge commit \u0027cbbc035b640790650d0e377a2d6291cc523a2a35\u0027\n\n* commit \u0027cbbc035b640790650d0e377a2d6291cc523a2a35\u0027:\n  Unhide new API for supporting multiple cameras.\n"
    },
    {
      "commit": "cbbc035b640790650d0e377a2d6291cc523a2a35",
      "tree": "946bbebf9bd027ebe04c60d4d24e486784b2a798",
      "parents": [
        "53dca61f26f4ff348418add60599213297acc899",
        "de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Jun 27 20:49:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 27 20:49:42 2010 -0700"
      },
      "message": "am de1057c4: Unhide new API for supporting multiple cameras.\n\nMerge commit \u0027de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb\u0027 into gingerbread-plus-aosp\n\n* commit \u0027de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb\u0027:\n  Unhide new API for supporting multiple cameras.\n"
    },
    {
      "commit": "de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb",
      "tree": "d790c64dacf493c1557163754573cba9303b6b9d",
      "parents": [
        "9005e7f4297a3f04263e81cb61ba2703d5667b0a"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 14 19:15:00 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 28 11:12:45 2010 +0800"
      },
      "message": "Unhide new API for supporting multiple cameras.\n\nChange-Id: I916a536c80330444a15986ba380205a6deed2390\n"
    },
    {
      "commit": "d0e73fb629bc85560051d42b262243a8d9b17b87",
      "tree": "922a9ba3322c076cccc8b14cddc9e1af7501856e",
      "parents": [
        "7701041955341494c257881836daf22fe46cea25",
        "d3844bcfb05719ab69d4aae6f4767ad3ef6d23fc"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 25 14:22:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 25 14:22:11 2010 -0700"
      },
      "message": "am d3844bcf: merge from froyo-plus-aosp\n\nMerge commit \u0027d3844bcfb05719ab69d4aae6f4767ad3ef6d23fc\u0027\n\n* commit \u0027d3844bcfb05719ab69d4aae6f4767ad3ef6d23fc\u0027:\n  Support custom themes with AlertDialog.Builder\n"
    },
    {
      "commit": "d3844bcfb05719ab69d4aae6f4767ad3ef6d23fc",
      "tree": "aa7a28745b25f50e17aa4578a720772726871d0a",
      "parents": [
        "7e343b8d39309d2c9d73cc5d1ec2434e666ae48b",
        "766d1b7458e5dae1cca36b01cf13e4d16536a091"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 25 11:21:37 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 25 11:21:37 2010 -0700"
      },
      "message": "merge from froyo-plus-aosp\n\nChange-Id: I9bd45d66c9586b99635d7d05d1f351126bfc9840\n"
    },
    {
      "commit": "5eceb79a19f60236e5bec76fabacc0cfe2a212bb",
      "tree": "7460e18e2ab020d2cd74a1b4ce43b9a4ecf85f2a",
      "parents": [
        "d8a86f0724defa231d9f2243f4c604d33eaeda63",
        "82677b9585968806800abff65c5b1529f509a313"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 12:46:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 12:46:31 2010 -0700"
      },
      "message": "am 82677b95: am e57c3a88: Merge \"Add APIs for finding heavy-weight apps.\" into gingerbread\n\nMerge commit \u002782677b9585968806800abff65c5b1529f509a313\u0027\n\n* commit \u002782677b9585968806800abff65c5b1529f509a313\u0027:\n  Add APIs for finding heavy-weight apps.\n"
    },
    {
      "commit": "82677b9585968806800abff65c5b1529f509a313",
      "tree": "5c5b6307a975533cf85829c1984cf5ee8705e2a5",
      "parents": [
        "db1bae9a966150d7f6cc7d3e325cc8a4bf64b978",
        "e57c3a88b99856d1e69fdf115e7c7954594b7385"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 12:42:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 12:42:55 2010 -0700"
      },
      "message": "am e57c3a88: Merge \"Add APIs for finding heavy-weight apps.\" into gingerbread\n\nMerge commit \u0027e57c3a88b99856d1e69fdf115e7c7954594b7385\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e57c3a88b99856d1e69fdf115e7c7954594b7385\u0027:\n  Add APIs for finding heavy-weight apps.\n"
    },
    {
      "commit": "baf42c625c3ef4cb7b732956a97953efd93b23bc",
      "tree": "42065f9b14d2bc9a5c123625b7248c5ee27387f3",
      "parents": [
        "7fd22aab4506f65b7929ed1030bdd71c56f7db77"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 11:23:39 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 11:38:47 2010 -0700"
      },
      "message": "Add APIs for finding heavy-weight apps.\n\nChange-Id: I6c865cce404cac1a08eee056f963de5d276d5898\n"
    },
    {
      "commit": "f92f8686f982c62a609a2087383a77a24d126992",
      "tree": "7e5bd21bd0956d8e4dff6fbec46e854a4561e6d1",
      "parents": [
        "da91bf5c13cc3c0f5f1d59e1a609bb15047f65c8",
        "98f7aed66b54c365f816fe990de978f61155cde1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 14:43:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 14:43:31 2010 -0700"
      },
      "message": "am 98f7aed6: am 1e4b9f39: Remove InputConsumer, replacing with InputQueue.\n\nMerge commit \u002798f7aed66b54c365f816fe990de978f61155cde1\u0027\n\n* commit \u002798f7aed66b54c365f816fe990de978f61155cde1\u0027:\n  Remove InputConsumer, replacing with InputQueue.\n"
    },
    {
      "commit": "98f7aed66b54c365f816fe990de978f61155cde1",
      "tree": "8cb434ef7e04bceeee78667d2a04a231140d6bec",
      "parents": [
        "c82b4e80b8211851963929b33592bbc50358525b",
        "1e4b9f3936d6f357e89360293e05a0e16d5fa440"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 14:40:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 14:40:36 2010 -0700"
      },
      "message": "am 1e4b9f39: Remove InputConsumer, replacing with InputQueue.\n\nMerge commit \u00271e4b9f3936d6f357e89360293e05a0e16d5fa440\u0027 into gingerbread-plus-aosp\n\n* commit \u00271e4b9f3936d6f357e89360293e05a0e16d5fa440\u0027:\n  Remove InputConsumer, replacing with InputQueue.\n"
    },
    {
      "commit": "1e4b9f3936d6f357e89360293e05a0e16d5fa440",
      "tree": "4fc65451804b3d2741969ecb7bfd3d415f54ec51",
      "parents": [
        "69a4817e3e1e368e758ff8c238deb5ee26963c04"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 14:10:57 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 14:37:30 2010 -0700"
      },
      "message": "Remove InputConsumer, replacing with InputQueue.\n\nChange-Id: Ib06907278457aaee842b123adc072840ca3602d8\n"
    },
    {
      "commit": "4ecdad302f6f775468b0c4d71afde7397c5b3c2a",
      "tree": "a6a7a6e39fab79374423c2b8975cfc5407215bdd",
      "parents": [
        "c0b14c73fe12fa9f0a9459ff025b11cc9067084f",
        "c82b4e80b8211851963929b33592bbc50358525b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 13:37:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 13:37:59 2010 -0700"
      },
      "message": "am c82b4e80: am 69a4817e: Immersive activity API.\n\nMerge commit \u0027c82b4e80b8211851963929b33592bbc50358525b\u0027\n\n* commit \u0027c82b4e80b8211851963929b33592bbc50358525b\u0027:\n  Immersive activity API.\n"
    },
    {
      "commit": "c82b4e80b8211851963929b33592bbc50358525b",
      "tree": "0be83668658a3299bad2937798522e2b876f5f81",
      "parents": [
        "e496326083450e8623268ed794176d980f99eb0c",
        "69a4817e3e1e368e758ff8c238deb5ee26963c04"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 13:36:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 13:36:25 2010 -0700"
      },
      "message": "am 69a4817e: Immersive activity API.\n\nMerge commit \u002769a4817e3e1e368e758ff8c238deb5ee26963c04\u0027 into gingerbread-plus-aosp\n\n* commit \u002769a4817e3e1e368e758ff8c238deb5ee26963c04\u0027:\n  Immersive activity API.\n"
    },
    {
      "commit": "69a4817e3e1e368e758ff8c238deb5ee26963c04",
      "tree": "3eaed1f053b09daabf84854acb3155216543a102",
      "parents": [
        "efbe2d78ee5e26b6606c8552a5c1ac70749a5013"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 16:29:36 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 16:29:36 2010 -0400"
      },
      "message": "Immersive activity API.\n\nAn Activity can declare itself to be \"immersive\" either by\nsetting android:immersive\u003d\"true\" in AndroidManifest or by\ncalling setImmersive(true).\n\nImmersive activities \"should\" not be interrupted, for\nexample by Notifications with an associated\nfullScreenIntent. (In the future we may even prevent any\nnon-system application from successfully calling\nstartActivity() if the foreground activity is immersive.)\nNotifications with FLAG_HIGH_PRIORITY set will be shown to\nthe user in some less-obtrusive way if the frontmost\nactivity is immersive.\n\nChange-Id: I8d0c25cc4e22371c27cbf2bb6372d2c95d57b2d7\n"
    },
    {
      "commit": "c0b14c73fe12fa9f0a9459ff025b11cc9067084f",
      "tree": "4c023fce92c101ca82b7abe6b888a441ed4fb37e",
      "parents": [
        "230f5c1cfb898430c12eee40b8321385bc495e9c",
        "e496326083450e8623268ed794176d980f99eb0c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 13:23:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 13:23:28 2010 -0700"
      },
      "message": "am e4963260: am efbe2d78: Merge \"andriod.location.Criteria: Simplify new location criteria APIs a bit.\" into gingerbread\n\nMerge commit \u0027e496326083450e8623268ed794176d980f99eb0c\u0027\n\n* commit \u0027e496326083450e8623268ed794176d980f99eb0c\u0027:\n  andriod.location.Criteria: Simplify new location criteria APIs a bit.\n"
    },
    {
      "commit": "e496326083450e8623268ed794176d980f99eb0c",
      "tree": "9e50fba1dfd54aa0d80578fb3c930116cceafb7d",
      "parents": [
        "03e90f7eeb032c981fc2952aa33f6ba1fae20d97",
        "efbe2d78ee5e26b6606c8552a5c1ac70749a5013"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 13:20:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 13:20:20 2010 -0700"
      },
      "message": "am efbe2d78: Merge \"andriod.location.Criteria: Simplify new location criteria APIs a bit.\" into gingerbread\n\nMerge commit \u0027efbe2d78ee5e26b6606c8552a5c1ac70749a5013\u0027 into gingerbread-plus-aosp\n\n* commit \u0027efbe2d78ee5e26b6606c8552a5c1ac70749a5013\u0027:\n  andriod.location.Criteria: Simplify new location criteria APIs a bit.\n"
    },
    {
      "commit": "8900c32986eb9b06f30ecbe6709857fd2cc7b576",
      "tree": "a932086c9d2da198796151306358444d0c34adca",
      "parents": [
        "2c2ce8e53f5eb94916a5d0f40b2877cc7551870d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 14:34:03 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 14:34:03 2010 -0400"
      },
      "message": "andriod.location.Criteria: Simplify new location criteria APIs a bit.\n\nRemove ACCURACY_BEST and only use ACCURACY_MEDIUM for horizontal accuracy.\nRemove accuracy priority support, since it be difficult to implement in some cases.\n\nChange-Id: I785a781f8d8f3bf3be6693ad71d077b6eb280c31\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "03f0292744094ec107ffce71301c394503a31ded",
      "tree": "cd01b60e4ed28aef6b5e9abc7b86d90dcaba83e1",
      "parents": [
        "84d000e3c4d8883afec1e47662f719c6119cfefc"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 09 14:11:45 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 23 10:43:00 2010 -0700"
      },
      "message": "New XmlDocumentProvider class.\n\nMinor changes in the Adapters.java helper class.\n\nExtracts data out of a XML document using an XPath-like syntax.\n\nChange-Id: I0617b0783f11c86118b42cd8485d54440810c805\n"
    },
    {
      "commit": "320742b15a710ede57862eee170945da26ef0172",
      "tree": "5c4b08874acac30f86b217af59938d0254688bc1",
      "parents": [
        "a58a7aecf44a5c818b9519240a2129e27ffdf294",
        "e3e2883f2232007174ead562610eb01201890d9b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 10:32:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:32:25 2010 -0700"
      },
      "message": "am e3e2883f: am e24a60aa: Merge \"First stab at attaching native event dispatching.\" into gingerbread\n\nMerge commit \u0027e3e2883f2232007174ead562610eb01201890d9b\u0027\n\n* commit \u0027e3e2883f2232007174ead562610eb01201890d9b\u0027:\n  First stab at attaching native event dispatching.\n"
    },
    {
      "commit": "6c55b8b143b4cc8335789bff58a2ac545bd58806",
      "tree": "79abb0be812a442de71068ca64d545367ea6517f",
      "parents": [
        "b09448e0a84a57bd15ea556f8bef27964128032a",
        "71764c4ce5b248a79542238b171a783e82e0fe37"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 10:31:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:31:21 2010 -0700"
      },
      "message": "am 71764c4c: am 613dde4a: Revised \"immersive mode\" API.\n\nMerge commit \u002771764c4ce5b248a79542238b171a783e82e0fe37\u0027\n\n* commit \u002771764c4ce5b248a79542238b171a783e82e0fe37\u0027:\n  Revised \"immersive mode\" API.\n"
    },
    {
      "commit": "819008233e5d8e4cfd8ebe86bd3ec3881b4f11e9",
      "tree": "c15a9a0d8bee6928faf7a31706812ec3a830aab8",
      "parents": [
        "3b224f931e32a9eee92e4f0b5516d812492f9ebe",
        "1e08cc1dfda9a0264fcf62898af0bdd6ed5a205c"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jun 23 10:30:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:30:34 2010 -0700"
      },
      "message": "am 1e08cc1d: am 224107a4: Add OpenGL ES 2.0 VBO versions glDrawElements and glVertexAttribPointer.\n\nMerge commit \u00271e08cc1dfda9a0264fcf62898af0bdd6ed5a205c\u0027\n\n* commit \u00271e08cc1dfda9a0264fcf62898af0bdd6ed5a205c\u0027:\n  Add OpenGL ES 2.0 VBO versions glDrawElements and glVertexAttribPointer.\n"
    },
    {
      "commit": "f49922ed4943c340b1db766230e3f6afdd5b0e5a",
      "tree": "0f4fe99f512e580d51632b321e669e22060380bb",
      "parents": [
        "a98cb2632dcf07ebd8d036f61c1438f795e262cc"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Jun 22 16:01:30 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Jun 22 16:01:30 2010 -0700"
      },
      "message": "fix broken current.xml\n\nChange-Id: I73efb8882596ffa19a49849ead444870a7c28378\n"
    },
    {
      "commit": "e3e2883f2232007174ead562610eb01201890d9b",
      "tree": "4ecdd4b5e3b4929489e8421700921f213b0e920a",
      "parents": [
        "ca36e9eebe252e04dbadeb07282c1eba8d9f080b",
        "e24a60aa4670fb835772b23ff665bb368fa65e30"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 22 11:26:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 22 11:26:02 2010 -0700"
      },
      "message": "am e24a60aa: Merge \"First stab at attaching native event dispatching.\" into gingerbread\n\nMerge commit \u0027e24a60aa4670fb835772b23ff665bb368fa65e30\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e24a60aa4670fb835772b23ff665bb368fa65e30\u0027:\n  First stab at attaching native event dispatching.\n"
    }
  ],
  "next": "a95e4cb62f3642cb190d032dbf7dc40d9ecc6973"
}
