)]}'
{
  "log": [
    {
      "commit": "673e42fafd4088970ec95e1f13c61dc83132c74e",
      "tree": "65bb234c96e59c1482fcd5569393da5c31d1876c",
      "parents": [
        "dc059804666c35abf51d09481f2fe5516339fcc6"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Aug 25 16:32:37 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Aug 25 17:32:27 2010 -0700"
      },
      "message": "Fix for end events from Sequencer objects\n\nChange-Id: I8947d8b016b880f9f54f2bf6ab22b4e188cdb29a\n"
    },
    {
      "commit": "4cbc4f1067503b5de62a5338478d3cad8c25bd3d",
      "tree": "b32ae608a6b160c2ed5eb0c7db7f4e750b1ebf23",
      "parents": [
        "53b8f17376e3311d1fcf3fa8747ac51079116c89",
        "49209cbcef37c4b20c9d0649ba284a51144b3930"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Aug 25 16:40:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 16:40:06 2010 -0700"
      },
      "message": "am 49209cbc: am d0e6598b: Merge \"Start of SharedPreferences.startCommit()\" into gingerbread\n\nMerge commit \u002749209cbcef37c4b20c9d0649ba284a51144b3930\u0027\n\n* commit \u002749209cbcef37c4b20c9d0649ba284a51144b3930\u0027:\n  Start of SharedPreferences$Editor.startCommit()\n"
    },
    {
      "commit": "49209cbcef37c4b20c9d0649ba284a51144b3930",
      "tree": "10a64f30914969071653abc46f1c2f73e04bbe90",
      "parents": [
        "8ca5df27df8a2b6435486f9b5a163bf222f8fed1",
        "d0e6598b4a32f3000247341414449a3aa4d9f7f4"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Aug 25 15:19:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 15:19:57 2010 -0700"
      },
      "message": "am d0e6598b: Merge \"Start of SharedPreferences.startCommit()\" into gingerbread\n\nMerge commit \u0027d0e6598b4a32f3000247341414449a3aa4d9f7f4\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d0e6598b4a32f3000247341414449a3aa4d9f7f4\u0027:\n  Start of SharedPreferences$Editor.startCommit()\n"
    },
    {
      "commit": "edf32d01316bd3432c023f17747461b08ae36375",
      "tree": "3f5ab0cd80b55712a716c975ddbbf7fcd9a43eab",
      "parents": [
        "8eb16af29303cda190133a1d220b9ecd9341e261"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Aug 25 13:13:36 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Aug 25 13:13:36 2010 -0700"
      },
      "message": "Start of SharedPreferences$Editor.startCommit()\n\nNo implementation yet, just the interface.\n\nChange-Id: Idf9934b445da1fb72b79f0192218b47c0a7f5a34\n"
    },
    {
      "commit": "d51d368f2d512ab657b8ae45780c82c0dbea94c3",
      "tree": "248c0b2626de301fb4fa7de553fb09754a04f88a",
      "parents": [
        "17b4d9ea826609f26a73077975c2399f91b5ca36"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Aug 11 19:46:48 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Aug 24 19:37:19 2010 -0700"
      },
      "message": "Change animator xml importing to use new inflater class\n\nChange-Id: I97225ee9868f4dcce5e4c1ba55e16414eb6c0464\n"
    },
    {
      "commit": "7f9106fb1f167607ce64a6013c24251971ab8bf8",
      "tree": "b6fa978b01f2a9db58c3601346d9525f8df54c28",
      "parents": [
        "bbdd1d5d7b34b5a5cd53b57f4142b65ed4826f54",
        "6cf1a8bfb04aead9cee5f59df4529a79c0a92dca"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 24 16:58:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 24 16:58:27 2010 -0700"
      },
      "message": "am 6cf1a8bf: am b1bbe99a: Merge \"Some StrictMode API changes.\" into gingerbread\n\nMerge commit \u00276cf1a8bfb04aead9cee5f59df4529a79c0a92dca\u0027\n\n* commit \u00276cf1a8bfb04aead9cee5f59df4529a79c0a92dca\u0027:\n  Some StrictMode API changes.\n"
    },
    {
      "commit": "96ca16a9a877c4d161933100edbb5f1232b4d415",
      "tree": "bdf8588ea9ee4e980272c1110181d8b390e5d1c2",
      "parents": [
        "6023b5810e1400a06337d9a99d2e0edc39f21393"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 10 17:57:15 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 24 15:18:21 2010 -0700"
      },
      "message": "New UI style in ListViews.\n\nIntroduces simple_selectable_list_item for new Holo theme list selection.\nAlso fixes bug http://b/issue?id\u003d2942491 for colors.\n\nChange-Id: I966a4f612a784557797bfa76bae019b2515724f2\n"
    },
    {
      "commit": "6cf1a8bfb04aead9cee5f59df4529a79c0a92dca",
      "tree": "46f745809d54d5377072d0459a0d130dd2f1530f",
      "parents": [
        "ff547a59494206a1555eafa296b68961b677ba90",
        "b1bbe99aaa01f321ae94f0d5ba4505e528664cc7"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 24 14:18:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 24 14:18:26 2010 -0700"
      },
      "message": "am b1bbe99a: Merge \"Some StrictMode API changes.\" into gingerbread\n\nMerge commit \u0027b1bbe99aaa01f321ae94f0d5ba4505e528664cc7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b1bbe99aaa01f321ae94f0d5ba4505e528664cc7\u0027:\n  Some StrictMode API changes.\n"
    },
    {
      "commit": "49afa5bc100e5d4c069fea980dd6b09501f56397",
      "tree": "d7f9ec46740c60da71dbea586d6a64e29f6850ab",
      "parents": [
        "63134b3aee2143c6df1ae9e2f8e4d516e26a0e2a"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Aug 23 11:39:53 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Aug 24 13:09:20 2010 -0700"
      },
      "message": "Add facilities for layout transitions\n\nChange-Id: I5c73ce6c6ba3bc9e3b57fcfbbcab37d511db6132\n"
    },
    {
      "commit": "8db59adccf3e07b9597a69858e8e4de4f7f233e7",
      "tree": "790ceca854ae5dc083784a1fe9d0c81b04809999",
      "parents": [
        "46089bd1cb031c578735707712cf9574678032fe",
        "b037da401ad76843c32e7d732d43d452e0e6f978"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Aug 24 11:48:37 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Aug 24 11:48:37 2010 -0700"
      },
      "message": "resolved conflicts for merge of b037da40 to master\n\nChange-Id: I591f80f613870a4b1557f17d1c8574f661ed8121\n"
    },
    {
      "commit": "97461bd25c3821f3fb6af9705f0612259c6b4492",
      "tree": "fa090d0495b22759bc751f0f9ef6061bc9e9a0cd",
      "parents": [
        "2703a42d16af0e62da1bba02b6c935d98debf936"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 24 11:46:47 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Aug 24 11:47:19 2010 -0700"
      },
      "message": "Some StrictMode API changes.\n\n* rename setThreadBlockingPolicy to setThreadPolicy (opens the way to\n  using StrictMode for non-blocking-related things in the future?)\n\n* add allowThreadDiskWrites() and allowThreadDiskReads() to modify the\n  current policy mask and return the old one.  this will allow turning\n  off part of StrictMode during certain regions of code.  (for\n  instance, writing to disk in Activity onPause...)\n\nChange-Id: Ia1878153713f79299971fdab567fa15b3cb9d56c\n"
    },
    {
      "commit": "a4ddf42673f62945278f89747fbeab07a61784f1",
      "tree": "9aca1010ce235e18bac08059ee84753c1dc7272e",
      "parents": [
        "0a5699654f33fc41a9baed26abb9b867ba439399",
        "c64b916ef56f5713bc1f7c3e496fdea9a846daf5"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 24 10:45:16 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 24 10:45:16 2010 -0700"
      },
      "message": "resolved conflicts for merge of c64b916e to master\n\nChange-Id: I31b84d72186a918f19e0c9dee8fdebc83f661cc1\n"
    },
    {
      "commit": "1770b21ab597e059eb54c9ef268c6ba9a38116d2",
      "tree": "e235315395cbb5be9dcb6ee1952b7ae6ba5acb4e",
      "parents": [
        "b422ca809c92e3136bdf1f3820c4d59c61bc8e57",
        "0460e26a4c9915f77c915d2cc3540969802b02fa"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 24 10:17:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 24 10:17:03 2010 -0700"
      },
      "message": "am 0460e26a: resolved conflicts for merge of 691be97f to gingerbread-plus-aosp\n\nMerge commit \u00270460e26a4c9915f77c915d2cc3540969802b02fa\u0027\n\n* commit \u00270460e26a4c9915f77c915d2cc3540969802b02fa\u0027:\n  add new sensor types for handling gyro data and device orientation\n"
    },
    {
      "commit": "07d39e915036ae1830391f8f60bedf61f2890cb0",
      "tree": "bd7f4aec4c06a14b9c8795a717020f04b57eb1d9",
      "parents": [
        "cc5239b78b7d418d78d00bf9ee92192ccd851cda",
        "005f0d084ec3a5c7a2850b807c6054a1fc904daa"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 24 09:03:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 24 09:03:29 2010 -0700"
      },
      "message": "am 005f0d08: am 4d42ccd1: Tracking merge of dalvik-dev to gingerbread\n\nMerge commit \u0027005f0d084ec3a5c7a2850b807c6054a1fc904daa\u0027\n\n* commit \u0027005f0d084ec3a5c7a2850b807c6054a1fc904daa\u0027:\n  Tracking merge of dalvik-dev to gingerbread\n"
    },
    {
      "commit": "3e6d50cc484f2eee0cff63789cc7796718eb6b68",
      "tree": "1628c3fa6b29ee358b9fc8835ad01cbd6bb29d90",
      "parents": [
        "208e3c586d83b39b692ed63974edd7feeea761b3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 23 18:30:44 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 23 18:51:26 2010 -0700"
      },
      "message": "Make Theme.Holo the default theme for new apps.\n\nAlso change Holo to have an action bar, instead of a title bar.\n\nChange-Id: I45c2f06938509ae02cde99d1c06c228f86e8e3e8\n"
    },
    {
      "commit": "b037da401ad76843c32e7d732d43d452e0e6f978",
      "tree": "53826d018483d81bea492eea95ce11ef9dc5b6a9",
      "parents": [
        "026231284c44ca8cf789e0d5045c5ae6a91d7766",
        "3e05a0beb2fad0b21558019d2adf6805da70e10e"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Aug 23 15:26:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 23 15:26:51 2010 -0700"
      },
      "message": "am 3e05a0be: Hysteresis effect in Text selection.\n\nMerge commit \u00273e05a0beb2fad0b21558019d2adf6805da70e10e\u0027 into gingerbread-plus-aosp\n\n* commit \u00273e05a0beb2fad0b21558019d2adf6805da70e10e\u0027:\n  Hysteresis effect in Text selection.\n"
    },
    {
      "commit": "3e05a0beb2fad0b21558019d2adf6805da70e10e",
      "tree": "ec6703ca74a646a9916edb64b39a97dde7c2205d",
      "parents": [
        "0c76c7c5eedf90b5fa1a95b6a9944b4e58747007"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Aug 23 14:55:06 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Aug 23 15:20:53 2010 -0700"
      },
      "message": "Hysteresis effect in Text selection.\n\nVertical movement requires going over a given threshold to change line.\nMakes it easier to move down without changing line, so that one can see the\ncursor better. Also simplifies long line selection.\n\nChange-Id: I791da500232c6e510af64c637ed994c5da9a4fea\n"
    },
    {
      "commit": "602e4d3824bf8b9cb9f817375d195b969712176a",
      "tree": "c5f715ad9dbbac554a3487c9d59a1a29ecbbb9a1",
      "parents": [
        "81b5db042b3d5d8c6caa6e543c871e75e40b7b87"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Aug 16 08:57:23 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Aug 23 13:01:06 2010 -0700"
      },
      "message": "Adding animation facilities to simplify layout transitions\n\nChange-Id: I70992a0dff6a75727f51abcfdfc7d7f2c2a8c101\n"
    },
    {
      "commit": "6c6f575423d6718c3ff322224c1520901ce881e1",
      "tree": "7432af19bf495397df8d398fc87a4b8786e6cdd8",
      "parents": [
        "d62847997be926991424e4fba30ff3f5ef71258b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Aug 20 18:34:46 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 23 10:24:49 2010 -0700"
      },
      "message": "More ActionBar/config change tweaks. Preserve open overflow menus\n\nChange-Id: Ic8ad2b1e3909fbf84ff4d852ae046a9f9508477c\n"
    },
    {
      "commit": "7a0541d6b803da02b8724b1d140d6ccaaec23a36",
      "tree": "e6447ebb63e102705d232a4ede15fdfb469fae30",
      "parents": [
        "b2cc86da29452769ff6210f1dfef4b51aac1d75e"
      ],
      "author": {
        "name": "Kevin Powell",
        "email": "kpowell@invensense.com",
        "time": "Mon Jul 19 19:10:40 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 20 19:24:02 2010 -0700"
      },
      "message": "add new sensor types for handling gyro data and device orientation\nmore efficiently.\n\nChange-Id: Ifbcf2caae0865eccf1c9b8060342185c22145a30\n"
    },
    {
      "commit": "727782053ced0cac5beadc2c7ee9382d0f1ba1f5",
      "tree": "211c306b0f7a118a801813339f17f24bd96042de",
      "parents": [
        "76dd2ce960fea031887bf0a1a26d0ea761812f3e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 18:26:01 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 18:32:41 2010 -0700"
      },
      "message": "Work on DialogFragment and docs.\n\n- DialogFragment now has an option to not show a dialog, so you can\n  use your UI somewhere else.\n- Deprecated show() versions that were tied to activities.\n- Added documentation to DialogFragment class.\n- Added documentation to onSaveInstanceState() to explain how the\n  time it is called is different than Activity\u0027s version.\n- Fixed some java doc warnings.\n\nChange-Id: If026744c368e2443030d2d9e0a9c808d820857df\n"
    },
    {
      "commit": "c64b916ef56f5713bc1f7c3e496fdea9a846daf5",
      "tree": "826a18bc8241683423585e7a00f0979f8135c6fd",
      "parents": [
        "f235a519398d47db1bbb8eb5e773565314b1fa4f",
        "e7731f0a7f824add1fffa391965cbfeaf7cb2cf2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 20 18:19:03 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 20 18:19:03 2010 -0700"
      },
      "message": "resolved conflicts for merge of e7731f0a to gingerbread-plus-aosp\n\nChange-Id: I8001a95f8c44ef0343e0a50de4bd5b5a85d41c38\n"
    },
    {
      "commit": "e7731f0a7f824add1fffa391965cbfeaf7cb2cf2",
      "tree": "35986fdc88135d1a7789461121ad0f24b1398fa2",
      "parents": [
        "ec58dff06693342f12f295fdb7b41cfcbaeb4f14"
      ],
      "author": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Wed Jun 16 22:56:07 2010 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 20 18:02:09 2010 -0700"
      },
      "message": "Added overload methods for DatabaseUtils.queryNumEntries\n\nNow you can filter the count statement with a selection\nand selection args\nUnitTests for this new methods are added to the cts project\n\nChange-Id: Id9233aec0eaac08839041ae7cbaba203470ad3d8\n"
    },
    {
      "commit": "0460e26a4c9915f77c915d2cc3540969802b02fa",
      "tree": "07e81d722979a30813b646b54ac17c56a4b20952",
      "parents": [
        "d90348796829f3d3a443e73ea3b3f2f9e79071c2",
        "691be97f1640e52b99ce9905fe854f27eeeed62c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 20 17:16:37 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 20 17:16:37 2010 -0700"
      },
      "message": "resolved conflicts for merge of 691be97f to gingerbread-plus-aosp\n\nChange-Id: Ic095e7f9203eb1465ddf3c195ebf1200e9393124\n"
    },
    {
      "commit": "005f0d084ec3a5c7a2850b807c6054a1fc904daa",
      "tree": "c5a9d53a7a2084ee870e56c21bfc365795dba767",
      "parents": [
        "8b569c8d49924d849793513a5418ef0350320962",
        "4d42ccd1579da53aaaf132a6ad26a06e2baa5b98"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 20 13:54:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 20 13:54:28 2010 -0700"
      },
      "message": "am 4d42ccd1: Tracking merge of dalvik-dev to gingerbread\n\nMerge commit \u00274d42ccd1579da53aaaf132a6ad26a06e2baa5b98\u0027 into gingerbread-plus-aosp\n\n* commit \u00274d42ccd1579da53aaaf132a6ad26a06e2baa5b98\u0027:\n  Tracking merge of dalvik-dev to gingerbread\n"
    },
    {
      "commit": "4d42ccd1579da53aaaf132a6ad26a06e2baa5b98",
      "tree": "d63a1dc40034d242682e9d90972eb2ca291e52b0",
      "parents": [
        "42f90ca54fc4c6e0bdbde7caa7d10b6090d11960"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 19 12:24:22 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 20 13:50:19 2010 -0700"
      },
      "message": "Tracking merge of dalvik-dev to gingerbread\n\ngit cherry-pick --no-commit 353ab63e412dd15029143de238e9590ab35eb583)\nmake update-api\n\nChange-Id: I9e61616828a3a5745421350b9a2fc78ba181d388\n"
    },
    {
      "commit": "2b342f0a76f3237e97f15dc2f4e8a0b72dd7c023",
      "tree": "1fea957e003b84db427deae346ed3558d6a6986e",
      "parents": [
        "8a44bb23c1f12ba58d0cb5732e3e216d48e7ccdb"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 18 18:14:13 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Aug 20 13:39:28 2010 -0700"
      },
      "message": "Allow ViewGroup to split MotionEvents to multiple targets during dispatch.\n\nUse the layout xml attribute splitMotionEvents\u003d\"true\" or the ViewGroup\nmethod setMotionEventSplittingEnabled(true) to enable motion event\nsplitting. Rules for splitting are as follows:\n\n* Splitting is enabled per ViewGroup. When splitting is enabled any\n  MotionEvent dispatched to that ViewGroup can potentially be split\n  into several and dispatched to children independently.\n\n* Each pointer is assigned a target child view when the ACTION_DOWN or\n  ACTION_POINTER_DOWN event is received. That will be the pointer\u0027s\n  target until it goes up, the target returns false from onTouchEvent,\n  or the MotionEvents are intercepted.\n\n* Multiple pointers may be assigned to the same target. All pointer\n  data sent to a target are bundled into a single MotionEvent. Child\n  views do not need to be aware that splitting has occurred.\n\nChange-Id: I993f838e2f6b455da9812f4742a016dfcd1c4cc9\n"
    },
    {
      "commit": "ecf44e4d213e480a44facc30bd4c2b80fe857556",
      "tree": "b98404e23c1b966eaa95ec634c3018c87b1ff2db",
      "parents": [
        "437e6c49f1052184e01231e6f33ad21c91fc2d36"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Aug 18 21:07:49 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Aug 20 12:32:36 2010 -0700"
      },
      "message": "New UI theme for EditText.\n\nIntroduces new Theme.Holo and Theme.Light.Holo themes.\n\nChange-Id: I208c0400d5e1713e24a7acb4dc3a3a6fbb4a94c3\n"
    },
    {
      "commit": "d953d08e9299072130d9f4411cbcf6678bbce822",
      "tree": "c2251959e854ae22d5485f47ad3d0406201d4df4",
      "parents": [
        "99b99495cfbcbb6e9cb0fd67f03839adc4a98c12"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Aug 16 17:44:28 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 19 18:04:28 2010 -0700"
      },
      "message": "multiple-property animations\n\nChange-Id: Ida9440dad165f3450ff62862fc1627e138595e5f\n"
    },
    {
      "commit": "a842d143d2dcad07906830a30deaf0ffce86f5d9",
      "tree": "70e2919359a49ed4926ed1330fa0f897e94cc191",
      "parents": [
        "bb8d314b6c5ff9b51af29daa687d66dfd996914f",
        "d018a0ce72124f668d859b19fe3e73f5637d3c7c"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 18:01:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 19 18:01:20 2010 -0700"
      },
      "message": "am d018a0ce: Merge \"Text selection without trackball.\" into gingerbread\n\nMerge commit \u0027d018a0ce72124f668d859b19fe3e73f5637d3c7c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d018a0ce72124f668d859b19fe3e73f5637d3c7c\u0027:\n  Text selection without trackball.\n"
    },
    {
      "commit": "b0d6ba1ec4f71b96cab7d1ff62b846d5cf162c4f",
      "tree": "1c21c8af559a1a7206a56996aa7ae10fd0ba29ef",
      "parents": [
        "c4554b9a0885ac3713575e91d8d33c5670b52322"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Aug 17 20:01:42 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Aug 19 15:55:02 2010 -0700"
      },
      "message": "Text selection without trackball.\n\nBackported from HC.\n\nSquashed commit of the following:\n\ncommit af214a595c7a9fdd11a2dc384f7d4665abf751c0\n    Fixes in TextView\u0027s selection.\n\ncommit eb9fd59ebe6500a66c2003d46b5802299970ae8d\n    TextView with Selection Contextual Mode\n\ncommit 4c4c338ef355b369ce4b57d6c6fba7ee8f9dddf4\n    Cosmetic changes around TextView.\n\ncommit d4b4b054e87480d984ad18766f5e76553e3080d8\n    Double and one and a half tap removed from TextView.\n\ncommit 897c2847ba1fca8ef01eadadd1bc3de007af3ee5\n    Selection handlers in TextView\n\ncommit 832be74a5394649e28927484d9a86c6d53b430e7\n    New cursor controller in TextViews.\n\nChange-Id: I01cc64736e2abea605317ee53907a1713617fc17\n"
    },
    {
      "commit": "f35fd959fe499c61ee0d97d5b0c8feb469397a42",
      "tree": "74706e15d898e54a500ae0d211b8101b409d20d9",
      "parents": [
        "f34a7fbbbeb9c7855327afbbb18b7d9893866475"
      ],
      "author": {
        "name": "Kevin Powell",
        "email": "kpowell@invensense.com",
        "time": "Mon Jul 19 19:10:40 2010 -0700"
      },
      "committer": {
        "name": "Kevin Powell",
        "email": "kpowell@invensense.com",
        "time": "Thu Aug 19 10:57:21 2010 -0700"
      },
      "message": "add new sensor types for handling gyro data and device orientation\nmore efficiently.\n\nChange-Id: Ie19992f6599e528a79931f4ae592898dac15412e\n"
    },
    {
      "commit": "bb1562e559f63783ba5bc426567e4a19c3731ac5",
      "tree": "a33e9c66b0b726047894e3cd7737f9385f8b6555",
      "parents": [
        "24844c9a30cf20467cd19d28f2e74de74c9c3622",
        "03805f729cacead5d0797c840430ea99b26036d6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 14:22:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 14:22:08 2010 -0700"
      },
      "message": "am 03805f72: am d313cab4: Merge \"tracking merge of external/apache-http from dalvik-dev\" into gingerbread\n\nMerge commit \u002703805f729cacead5d0797c840430ea99b26036d6\u0027\n\n* commit \u002703805f729cacead5d0797c840430ea99b26036d6\u0027:\n  tracking merge of external/apache-http from dalvik-dev\n"
    },
    {
      "commit": "03805f729cacead5d0797c840430ea99b26036d6",
      "tree": "144052dd035ca793f287e6acbf4df0ef7e5cd7cf",
      "parents": [
        "a2527055f8e3106fe70feeee10ae0c4ddc6596e9",
        "d313cab46e07c40f4cd1a94304a553e7eb809190"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 13:39:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:39:15 2010 -0700"
      },
      "message": "am d313cab4: Merge \"tracking merge of external/apache-http from dalvik-dev\" into gingerbread\n\nMerge commit \u0027d313cab46e07c40f4cd1a94304a553e7eb809190\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d313cab46e07c40f4cd1a94304a553e7eb809190\u0027:\n  tracking merge of external/apache-http from dalvik-dev\n"
    },
    {
      "commit": "e50ed08afc1ee80409d471753bb6c0930feae999",
      "tree": "49281f3281a4aa5e730e4c75b170f041cb0f9318",
      "parents": [
        "59f3a757b51f196912dbd9bacbd7e48436217a99"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Aug 18 10:56:09 2010 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Aug 18 11:12:35 2010 -0700"
      },
      "message": "Unhiding Contact Directory APIs\n\nThese APIs need to be public to allow integration\nwith Focus, which is unbundled.\n\nThe design document can be found here: http://goto/android-gal-integration\n\nChange-Id: I14e749e485e301e8af5a657cc798e581dec21394\n"
    },
    {
      "commit": "a006b47298539d89dc7a06b54c070cb3e986352a",
      "tree": "73596cd05521ac6506f5811bc36f1c8ebeeb4315",
      "parents": [
        "7eb84256e57ce85bece610e6a01e20fa12e0f3fe"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Apr 14 14:43:26 2010 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Aug 18 15:39:52 2010 +0100"
      },
      "message": "New API and implementation of DB and memory-backed FDs\n\nThis depends on a kernel patch that implements read(2)\nin the ashmem driver.\n\nBug http://b/issue?id\u003d2595601\n\nChange-Id: Ie3b10aa471aada21812b35e63954c1b2f0a7b042\n"
    },
    {
      "commit": "7eb84256e57ce85bece610e6a01e20fa12e0f3fe",
      "tree": "ef135210398592cd550f27df891594df9a771e35",
      "parents": [
        "2b6a68580b699c4d9285d20bcfa942384cf81678"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 04 18:26:42 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Aug 18 19:19:00 2010 +0900"
      },
      "message": "Enhancement of method.xml for Fast IME switching\n\n- (Public API) Add public attrs: imeSubtypeExtraValue, imeSubtypeLanguage, imeSubtypeMode\n-- (Public API) Add InputMethodSubtype class\n-- (Public API) Add getSubtypes to InputMethodInfo\n- Add parser for the enhanced method.xml\n\nChange-Id: Ie7965fd29fd9615ef9c9418075c9f5f1c3365eb6\n"
    },
    {
      "commit": "232a0331c0b35df2333ac482fcf0e59a562e6fa0",
      "tree": "35d4e5db8efe10aa73a5d1c661053eca934ecfe3",
      "parents": [
        "6ab94608750776bcaaee56696cfcfb16ce29db8a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 00:47:08 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 18 00:47:08 2010 -0700"
      },
      "message": "tracking merge of external/apache-http from dalvik-dev\n\nChange-Id: I25d7659b25f86f88cb36b4f80589b8c3e3a8c6b2\n"
    },
    {
      "commit": "291905e34a7f0ae03c68fb2c1b8c34b92d447fbf",
      "tree": "83be3ec7a3702f79d2970771f6e4ac926527c532",
      "parents": [
        "4ae784f126e15ff3363bb8d3587ea60bf642d509"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 17 15:17:15 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 17 18:53:19 2010 -0700"
      },
      "message": "Maybe fix #2925641: calling onCreateOptionsMenu before attached activity\n\nAlso add some APIs to PreferenceActivity.\n\nChange-Id: I85894a3eb9cd3e5adb78b82e85454c0d74773178\n"
    },
    {
      "commit": "e67a9dc83d3045f28aa2e19e5643d1875ea26b87",
      "tree": "89c5ef8eea168e4cdfcb53cfd6dcabada5dd54a9",
      "parents": [
        "b04f7ad90b7d5d5e0998e3b56960004cf56e6e8f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 17 17:28:56 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 17 18:06:15 2010 -0700"
      },
      "message": "Clean up some options menu/action bar menu handling for Dialogs.\n\nAdd Dialog#invalidateOptionsMenu so that dialogs hosting action bars\nhave a way to request a refresh of menu content.\n\nChange-Id: I73aa22c2df1c5e60b94035e30af548f87073dbb9\n"
    },
    {
      "commit": "b04f7ad90b7d5d5e0998e3b56960004cf56e6e8f",
      "tree": "d14279a14cd1d12debb8f9a623416a17d22ac819",
      "parents": [
        "acf61782651254257d8db9f60e318f7b587adc69"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Sun Aug 15 13:22:42 2010 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Aug 17 17:29:36 2010 -0700"
      },
      "message": "-\u003e Added 3D rotation to the StackView transition\n-\u003e Fixed a bug with multiple animations occuring at the same time\n-\u003e Added looping paramater to AdapterViewAnimator\n-\u003e Added restoration of state to AdapterViewAnimator\n-\u003e Fixed a flicker in the default AdapterViewAnimator transition\n   (could be seen in AdapterViewFlipper)\n-\u003e Fixed a bug where touch events of StackView weren\u0027t be\n   propagated to the proper child\n\nChange-Id: I270280cabc42ad77d28e3e7d7d80aa4c17548cab\n"
    },
    {
      "commit": "5c7649857246333572eb332b505ad617365ef5fa",
      "tree": "3fd3fe1a3b1e0bce938a8b5f4a5f1bad668b50bf",
      "parents": [
        "468c3230dafc2d131bdeded7b5a6825988166244"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Aug 17 11:55:09 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Aug 17 16:42:29 2010 -0700"
      },
      "message": "Implement reversing functionality for Animator\n\nChange-Id: I5cf32363a363c17a1d5c5dd0c602b06dc9ebc785\n"
    },
    {
      "commit": "468c3230dafc2d131bdeded7b5a6825988166244",
      "tree": "f55f7bbd08c5046a23d2f42862743295330ee597",
      "parents": [
        "6394c0e52cf641d93f678fd052499aa952e3595d"
      ],
      "author": {
        "name": "Andrew Stadler",
        "email": "stadler@android.com",
        "time": "Tue Aug 17 16:16:42 2010 -0700"
      },
      "committer": {
        "name": "Andrew Stadler",
        "email": "stadler@android.com",
        "time": "Tue Aug 17 16:16:42 2010 -0700"
      },
      "message": "Fix two bugs in PreferenceActivity headers\n\n* Make Header fields public so activities can write them\n* Recycle views properly\n* Also made the HeaderAdapter and HeaderViewHolder static inner classes\n  for a little extra efficiency.\n\nChange-Id: If0a9276e4609e2e8568c7c5a6963f3ed3e25565f\n"
    },
    {
      "commit": "6394c0e52cf641d93f678fd052499aa952e3595d",
      "tree": "94131f4b7bf90e48a741767f5d70036786209bb1",
      "parents": [
        "385df2c7a5315fd114fd133b33e31f320987ad43"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Aug 16 10:14:56 2010 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Aug 17 14:25:06 2010 -0700"
      },
      "message": "Adding callback and fix to RemoteViewsFactory on notifyDataSetChanged.\nAlso removing extra parameter in AppWidgetManager.notifyDataSetChanged.\n\nChange-Id: Ic771fe045ae793a6dacf09f1230e7c1c4b59a13e\n"
    },
    {
      "commit": "2dd2197805edb4d9547b143deef2226413218f4c",
      "tree": "9ac6869e60bc425c276bce8c309aecdb1ebb450e",
      "parents": [
        "0c316eeb437a0ac1d6840690be643d1a553f0b23"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Sun Aug 15 18:20:04 2010 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Aug 17 10:29:35 2010 -0700"
      },
      "message": "-\u003e Enabled partial updates to app widgets through AppWidgetManager.\n   Partial updates are not cached by the AppWidgetService.\n-\u003e Added the ability to insert commands with no parameters into\n   RemoteViews objects.\n-\u003e Added showNext() and showPrevious() methods to RemoteViews.\n-\u003e Made showNext() / showPrevious() of AdapterViewFlipper remotable.\n\nChange-Id: Ic5491bb374424a54728c4ca92b94b1f00dfb87ff\n"
    },
    {
      "commit": "fe762e9d127988b736422915ee8bac3d9321a786",
      "tree": "141e4ff88757fad46002e9b6d5df1160ac91e512",
      "parents": [
        "f089b90d21dd83515b79e8d3ca57d36e8663651c",
        "ab59914de7ac714d04a5013c53aa9c7edb5421a2"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Aug 17 08:39:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 08:39:18 2010 -0700"
      },
      "message": "am ab59914d: am b3e957bb: Merge \"New download manager error code when we can\\\u0027t resume.\" into gingerbread\n\nMerge commit \u0027ab59914de7ac714d04a5013c53aa9c7edb5421a2\u0027\n\n* commit \u0027ab59914de7ac714d04a5013c53aa9c7edb5421a2\u0027:\n  New download manager error code when we can\u0027t resume.\n"
    },
    {
      "commit": "ab59914de7ac714d04a5013c53aa9c7edb5421a2",
      "tree": "d66fdd49bdce173390d823a98cf152a7147b500b",
      "parents": [
        "5085848ddbadaafa088ed85753156adc2e54554d",
        "b3e957bb9d3a3811412e5d94233c7f7e2e777c28"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Tue Aug 17 08:27:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 08:27:17 2010 -0700"
      },
      "message": "am b3e957bb: Merge \"New download manager error code when we can\\\u0027t resume.\" into gingerbread\n\nMerge commit \u0027b3e957bb9d3a3811412e5d94233c7f7e2e777c28\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b3e957bb9d3a3811412e5d94233c7f7e2e777c28\u0027:\n  New download manager error code when we can\u0027t resume.\n"
    },
    {
      "commit": "4961e4793f958ee75b2e0bb72c0dc4115e6f5a2f",
      "tree": "2f6b1662dae5ef86e2b6dead829fe77be7d456c9",
      "parents": [
        "8f1cf851cdc769a6f511b3e6674dddd47800d9da",
        "bb33d6fd987727c24372d7b7109ec5d1db82efe2"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Aug 16 15:19:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 16 15:19:21 2010 -0700"
      },
      "message": "am bb33d6fd: am 997dc32b: Merge \"add an api for getting a device serial number\" into gingerbread\n\nMerge commit \u0027bb33d6fd987727c24372d7b7109ec5d1db82efe2\u0027\n\n* commit \u0027bb33d6fd987727c24372d7b7109ec5d1db82efe2\u0027:\n  add an api for getting a device serial number\n"
    },
    {
      "commit": "33bbd12a05005ac92a0ecf82695893148227bb22",
      "tree": "4e78a5bd369a773bb5463ed33a3dfd47144dd57b",
      "parents": [
        "80810f86e93866674f3a4ca61f84887e7717aa63"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Aug 02 17:51:29 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Mon Aug 16 14:28:17 2010 -0700"
      },
      "message": "New download manager error code when we can\u0027t resume.\n\nAdding DownloadManager.ERROR_CANNOT_RESUME for when we can\u0027t resume an\ninterrupted download (because the server didn\u0027t provide an ETag or\ndoesn\u0027t support range requests), as well as the necessary private\nstatus code in Downloads.Impl.\n\nChange-Id: I5a66f1e1964198552ab2216aa6d3cc0db2254e21\n"
    },
    {
      "commit": "bb33d6fd987727c24372d7b7109ec5d1db82efe2",
      "tree": "c0d5ef72ed1833aa5fcb158c280ae76d4855f180",
      "parents": [
        "4a054c1a5d7ee2db6c738ede002a35145b226588",
        "997dc32b6bef1c9cc8ac6d4d598698507b2c4934"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Aug 16 13:20:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 16 13:20:05 2010 -0700"
      },
      "message": "am 997dc32b: Merge \"add an api for getting a device serial number\" into gingerbread\n\nMerge commit \u0027997dc32b6bef1c9cc8ac6d4d598698507b2c4934\u0027 into gingerbread-plus-aosp\n\n* commit \u0027997dc32b6bef1c9cc8ac6d4d598698507b2c4934\u0027:\n  add an api for getting a device serial number\n"
    },
    {
      "commit": "f343e1ba7e796120eefa917dbf78348feea98e11",
      "tree": "f69d0281bcf2f8c2b3ab0ae864b64ea552f1d5a9",
      "parents": [
        "fed762b944efb690b10ca2705f02343dda0aab03"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Aug 13 18:27:04 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 16 11:05:57 2010 -0700"
      },
      "message": "Add selection mode support to GridView.\n\nChanged 9.xml to make update-api behave with the API change involved.\nSeveral fields and methods moved from ListView to AbsListView. This\nshould not break source or binary compatibility.\n\nChange-Id: Icad6e238522b8b7cc5bbc935ad89ac3e015572c1\n"
    },
    {
      "commit": "7d2e3df60d33a73f5ef62ea462a9c6da5e3efc9a",
      "tree": "618eb0275f1dd2cc8ae1ab66316d10f0bd1e4617",
      "parents": [
        "8ea71511c64e61fe23004889ff7032f991a751c8"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Aug 11 16:58:04 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Aug 16 09:18:50 2010 -0700"
      },
      "message": "add an api for getting a device serial number\n\nAdd a constant to android.os.Build that returns a device-specific\nalphanumeric serial number.  It\u0027s optional -- it may be blank --\nthough CTS will require it to be present for non-telephony devices.\n\nChange-Id: I338ae5f43ba679a5e98f2f437dc4efdaef0c835d\n"
    },
    {
      "commit": "def1537e9e8d0dd190cde5310ddae8b921088c9b",
      "tree": "e3924ae989dfcc81a25dabb681b7a1ab22e4225d",
      "parents": [
        "270f46d97c7ab9df3a279e581f89ed2deb68f8db"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 15 12:43:52 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 15 17:20:59 2010 -0700"
      },
      "message": "More fragment work:\n\n- Introduce FragmentManager as a public API, deprecating the fragment\n  APIs on Activity.  (They will be removed soon.)\n- Add APIs to write a fragment reference to a bundle and later retrieve\n  it.\n- Add Fragment API to set another fragment as its target, for delivering\n  results.\n- Change when onInflate() is called and formalize its meaning in relation\n  to the fragment arguments that were previously introduced.\n- Change onDestroyView() to always be called, regardless of when\n  onCreateView() returns.  It now also is called slightly differently,\n  after the view hierarchy\u0027s state is saved.\n- Fix some issues with DialogFragment\u0027s lifecycle with its associated\n  Dialog and state save/restore.\n- Preference can now have a Bundle associated with it to provide\n  arguments to a fragment.  The data for this Bundle call be supplied\n  via \u003cextra\u003e tags under a PreferenceScreen.\n- PreferenceActivity\u0027s header XML tags are now \u003cpreference-headers\u003e\n  and \u003cheader\u003e, and you can supply \u003cextra\u003e tags under a \u003cheader\u003e to set\n  arguments for the header\u0027s fragment.\n\nChange-Id: I22c212c9fa862d50840201ca16e51f9de5ef0031\n"
    },
    {
      "commit": "1e45aae5de003657e5d18f74d34998f5de5db5b7",
      "tree": "355320038d0de8ed9b39c0cd3d3865b7fbbae1fd",
      "parents": [
        "029a74a38b56b97cbfe02b3d8e23536cea71609d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 13 19:39:53 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Aug 13 19:41:14 2010 -0700"
      },
      "message": "Add drop shadows.\n\nChange-Id: Ic6a72409d4785968d1fbdff229f17ee5c00b240b\n"
    },
    {
      "commit": "218ea208815887235c24c0b906fc05c84c7c19e0",
      "tree": "3a72dc06a9b6a0a81a91a379cddc53a00b0b50d5",
      "parents": [
        "b332747ee087d2baa5c54b3382e57ad435158737"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Aug 13 16:21:44 2010 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Aug 13 16:21:44 2010 -0700"
      },
      "message": "Reran update-api\n\nChange-Id: I8e1f988174a2b730a9a2ee6ee3affd07288d7c0c\n"
    },
    {
      "commit": "b332747ee087d2baa5c54b3382e57ad435158737",
      "tree": "0cd10332f712bcba7f77ccadcd1a675198917aeb",
      "parents": [
        "8171b5182f5f07d33c9dfdf2dd8f0f6ae9588039"
      ],
      "author": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Aug 13 15:16:11 2010 -0700"
      },
      "committer": {
        "name": "Daniel Lehmann",
        "email": "lehmannd@google.com",
        "time": "Fri Aug 13 15:38:30 2010 -0700"
      },
      "message": "Update flags to be consistent with GTalk\u0027s\n\nChange-Id: Ibaa6cdc110316139ef0e2fe2fb95b864d28dfb25\n"
    },
    {
      "commit": "8171b5182f5f07d33c9dfdf2dd8f0f6ae9588039",
      "tree": "8c6c4b9de2a045809ce420a89edd76e6bf837f25",
      "parents": [
        "aece2d0ca012144007870db9bb2cf0e360cbb973"
      ],
      "author": {
        "name": "Jae Yong Sung",
        "email": "jysung@google.com",
        "time": "Thu Aug 05 10:44:27 2010 -0700"
      },
      "committer": {
        "name": "Jae Yong Sung",
        "email": "jysung@google.com",
        "time": "Fri Aug 13 15:08:05 2010 -0700"
      },
      "message": "lock screen for xlarge\n\nChange-Id: Iab9f53609bf24be774752a9960aaaa654d7a614f\n"
    },
    {
      "commit": "e2194445b078932733a2d1a02fc084ea2f3c7360",
      "tree": "7744146db820f22ea0642b8c8330eed2f033ce22",
      "parents": [
        "7777bb0cadf086b831680008b688a625f9f6489b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Aug 12 18:13:03 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Aug 13 11:41:53 2010 -0700"
      },
      "message": "Clean up some Action Bar style handling.\n\nAction Bar now obeys the titleTextStyle/subtitleTextStyle attributes\nand has a better way of handling custom sizes. Any attached Action\nMode bar will keep in sync with the Action Bar\u0027s height.\n\nChange-Id: I7d16319f5609d4d6c80a3043dcb60303e6e903db\n"
    },
    {
      "commit": "b7a2e4772220c4b41df1260cedaf8912f4b07547",
      "tree": "294dd03b701c4d6e1950e98b94450d4d51dcddec",
      "parents": [
        "67dfaec8cf5c5cda9a3e2bd1c9d514f9cbfd0e73"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 12 16:20:42 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 12 17:23:48 2010 -0700"
      },
      "message": "Fragment and PreferenceFragment and FragmentManager, oh my!\n\n- Introduce FragmentManager public API, for all Fragment management\n  needs.  Will in the future allow the removal of the (growing number\n  of) fragment APIs on Activity.\n\n- Fragment now has a concept of arguments.  This can be supplied\n  immediately after creation, and are retained across instances.\n\n- PreferenceActivity now has an API to have it update its headers (note\n  not tested).  Headers now have arguments.  Keys for controlling\n  when PreferenceActivity shows at launch have been added to the SDK.\n\n- Fixes to back stack handling and state saving/restoring.\n\nChange-Id: Ib9d07ae2beb296c4eb3a4d9e1b3b59544675e819\n"
    },
    {
      "commit": "144be61d416fe28e80512ecc28e9388bc46491f2",
      "tree": "ab54734d6fe5f8691c0a8af37ce08d8e7c4e3969",
      "parents": [
        "6f99270cbe2d3385962a895d387f9024b829bc22"
      ],
      "author": {
        "name": "Ben Dodson",
        "email": "bjdodson@google.com",
        "time": "Thu Aug 12 11:52:50 2010 -0700"
      },
      "committer": {
        "name": "Ben Dodson",
        "email": "bjdodson@google.com",
        "time": "Thu Aug 12 11:52:50 2010 -0700"
      },
      "message": "Canonical representation of floating point constants\n\nChange-Id: I3c26d412bea82e2bc07b40ccdd3cc291c68c554c\n"
    },
    {
      "commit": "949dbf7629eacfa02f267ade4643c98aef8e42a9",
      "tree": "e4c8d3335ce1ae8eb95207fe25cbc866222788a5",
      "parents": [
        "0df8bfed3c99aee39298e0b8cce187bc0bcb32c5"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Aug 11 18:41:06 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Aug 11 18:41:06 2010 -0700"
      },
      "message": "Fix the build from two breaking changes (update to current.xml and ViewRoot import)\n\nChange-Id: I987b12f7c5fdd4137faa55405fce99bd6f73fc71\n"
    },
    {
      "commit": "811ed1065f39469cf2cf6adba22cab397ed88d5e",
      "tree": "88e0d4ac3be74076482467dce10765615c763a6e",
      "parents": [
        "943fbb4f4006273ae5983da42143d721ae05dfd4"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Aug 06 10:38:15 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Aug 11 17:54:24 2010 -0700"
      },
      "message": "Make Fragments use the new animation APIs\n\nChange-Id: I3e3c271234c737491b6ae37821f16434f4563b1d\n"
    },
    {
      "commit": "6b336f835d637853800b94689375a03f337139a4",
      "tree": "073bf584d8e0092137daf46d0d9c69a17faa551e",
      "parents": [
        "da4c35b95157ed56dbf12c166173800c4c3740e2"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 10 20:13:01 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 11 16:17:57 2010 -0700"
      },
      "message": "ActionBar overlay mode, height fetching, show/hide\n\nChange-Id: Ie931ed26ec885d891d6733132b517a53d95f8491\n"
    },
    {
      "commit": "bf0cb26a1c6305f2a7795c2498591b6189cc5b79",
      "tree": "fb58f791116c9af964ca902f047e310303d3558a",
      "parents": [
        "6b63dce8c9f8ba2d165ed249c873e537516c6b19",
        "f5ee5358c187107b2e5a1e1fbcb5a648d793c798"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 11 14:15:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 14:15:10 2010 -0700"
      },
      "message": "am f5ee5358: am ac9717ab: Merge \"Move OBB file reading to DefaultContainerService\" into gingerbread\n\nMerge commit \u0027f5ee5358c187107b2e5a1e1fbcb5a648d793c798\u0027\n\n* commit \u0027f5ee5358c187107b2e5a1e1fbcb5a648d793c798\u0027:\n  Move OBB file reading to DefaultContainerService\n"
    },
    {
      "commit": "f5ee5358c187107b2e5a1e1fbcb5a648d793c798",
      "tree": "12dcb02cd32609d830b7541723ac8d18dd679fa3",
      "parents": [
        "136d8336b6cb18067cd783185dacef34ae785519",
        "ac9717ab73afe0123b6dbb63c4dd2fc88143e53e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 11 14:10:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 14:10:18 2010 -0700"
      },
      "message": "am ac9717ab: Merge \"Move OBB file reading to DefaultContainerService\" into gingerbread\n\nMerge commit \u0027ac9717ab73afe0123b6dbb63c4dd2fc88143e53e\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ac9717ab73afe0123b6dbb63c4dd2fc88143e53e\u0027:\n  Move OBB file reading to DefaultContainerService\n"
    },
    {
      "commit": "a02b8b05dd1e8b8cf169e1f89542ef835b11fc13",
      "tree": "aa1b5fb6b900c064d9914f51c9c3817a2c46f9df",
      "parents": [
        "9902196f9885d369e37cf44084e3f04513511ab0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 05 16:14:17 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 11 11:20:53 2010 -0700"
      },
      "message": "Move OBB file reading to DefaultContainerService\n\nThe system_server shouldn\u0027t touch files on the SD card. This change\nmoves the things that touch the SD card out to the\nDefaultContainerService so that it will get killed if the SD card goes\naway instead of the system_server.\n\nChange-Id: I0aefa085be4b194768527195532ee6dddc801cfc\n"
    },
    {
      "commit": "7b6d0d99b6904b511996267efae215fe9cb5e98f",
      "tree": "85c1f63b5ba66ec77d5c9ecd5a2b44229ed67699",
      "parents": [
        "ea65ec23f6dc18e978ab6dcf23d3c2b27a0c2109",
        "679ac09a5c22175354f3a04b28456b323839530e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 00:50:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 00:50:56 2010 -0700"
      },
      "message": "am 679ac09a: am a5ae50cd: Merge \"More native work.\" into gingerbread\n\nMerge commit \u0027679ac09a5c22175354f3a04b28456b323839530e\u0027\n\n* commit \u0027679ac09a5c22175354f3a04b28456b323839530e\u0027:\n  More native work.\n"
    },
    {
      "commit": "679ac09a5c22175354f3a04b28456b323839530e",
      "tree": "34b8b48aa74ab56a9dbbb75a6acd792c8bbdfda0",
      "parents": [
        "0a6db9bebbd58c6a7e2ad2070d2649a2be57a09a",
        "a5ae50cd838b5725c63ed485292aae4edd1a98cb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 00:47:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 00:47:51 2010 -0700"
      },
      "message": "am a5ae50cd: Merge \"More native work.\" into gingerbread\n\nMerge commit \u0027a5ae50cd838b5725c63ed485292aae4edd1a98cb\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a5ae50cd838b5725c63ed485292aae4edd1a98cb\u0027:\n  More native work.\n"
    },
    {
      "commit": "08d5b8fad8d46ccb64db2fdcb4d66972ec87bf48",
      "tree": "7e2e67603ec8a2ca164548301b65a2b733df76a0",
      "parents": [
        "091c5238a00ca51dc69b8b09459e6ac88e1eb077"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 04 11:12:40 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 11 00:29:59 2010 -0700"
      },
      "message": "More native work.\n\nImplement save/restore of state, and add native APIs for\nconfiguration information.\n\nChange-Id: I2a3ddc2ba605db58d7c8b2b31b9215fb323f90b5\n"
    },
    {
      "commit": "44729e3d1c01265858eec566c7b7c676c46a7916",
      "tree": "7c544b4386112fb6f857b6b5e752791373d53651",
      "parents": [
        "a774765686bd61b01b9b0386c35c338c61a46225"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Thu Jul 22 16:00:07 2010 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Aug 10 15:09:31 2010 -0700"
      },
      "message": "Preliminary implementation of StackView, which extends AdapterViewAnimator.\n\nChange-Id: I3e9d1203fc8848835f28d6bc1c9dc0a3fcf7f242\n"
    },
    {
      "commit": "b721b47811c065d41b1aec23035e8b46c245c86e",
      "tree": "017b1ffa1cbc0a0054af4397a1bdad063eb83798",
      "parents": [
        "036b07cc28de7d41e65f3b590e71a5737c610759"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue Aug 10 16:02:06 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue Aug 10 16:17:09 2010 -0500"
      },
      "message": "Add a constructor from CursorAdapter to ResourceCursorAdapter.\n\nChange-Id: I423bab1907c24a718a8575d5cbe0cee0e5e4968e\n"
    },
    {
      "commit": "fd2b002bcfca73958233a4e83a737612393e8a16",
      "tree": "7a44109d835a30b7bb5bcc8355471f634ede130b",
      "parents": [
        "f0cfe3438aea77b5193d94fb9fa0c8d37972b194"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Aug 06 13:08:56 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Aug 10 10:36:21 2010 -0700"
      },
      "message": "Add 3D rotation to View\n\nChange-Id: I4aa2542eb821e82d44e13d69b0938de13ffd4f0d\n"
    },
    {
      "commit": "f0cfe3438aea77b5193d94fb9fa0c8d37972b194",
      "tree": "58adb483da453b66cad77f7ce4d5e79eb5a8d03b",
      "parents": [
        "77bdba839b2f171d63527dcb3b4787a2e6ce9878"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Mon Aug 09 16:54:05 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue Aug 10 10:13:18 2010 -0500"
      },
      "message": "Add a few helpful APIs.\n\nChange-Id: Ie57aa71eb77a1e0fb058f4eb6f40d4144a6dfce7\n"
    },
    {
      "commit": "dec9dfd0f9f9ae23e4f126d765178fbd26a9eadb",
      "tree": "3bf55050649259ea260928965f92817a1ad7865f",
      "parents": [
        "feb1a4e5e090eecbae2e5454b738870440349488"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 09 15:27:54 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Aug 09 22:18:24 2010 -0700"
      },
      "message": "Support ActionBar in Dialogs\n\nDialogs planning on using an ActionBar must have an appropriate\ntheme. (Later on this will likely be default.)\n\nChange-Id: I7fbf5f76eed3d10765fddeaf211e4decb4e89f87\n"
    },
    {
      "commit": "dbe57fcb497c2bcfd594f4fa003e179751bfeebd",
      "tree": "46682252d225cdb243e71d78b0ea87544526c961",
      "parents": [
        "a36cb1ebb5f151aa934c69d4d5de1143c6218107",
        "1ece7d6873027068a3e7b055597045e9387b217c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 09 20:00:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 09 20:00:11 2010 -0700"
      },
      "message": "am 1ece7d68: am 2a6b80bc: Fixed several audio effects problems.\n\nMerge commit \u00271ece7d6873027068a3e7b055597045e9387b217c\u0027\n\n* commit \u00271ece7d6873027068a3e7b055597045e9387b217c\u0027:\n  Fixed several audio effects problems.\n"
    },
    {
      "commit": "1ece7d6873027068a3e7b055597045e9387b217c",
      "tree": "1e14a07d1666f7a04cd676340b4f3faeb3e414b7",
      "parents": [
        "8b8b4536314d1354c244af2c9e665c4db4e27522",
        "2a6b80bc65c4782b5a7168b300e1dc5ec9f617ee"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 09 19:52:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 09 19:52:43 2010 -0700"
      },
      "message": "am 2a6b80bc: Fixed several audio effects problems.\n\nMerge commit \u00272a6b80bc65c4782b5a7168b300e1dc5ec9f617ee\u0027 into gingerbread-plus-aosp\n\n* commit \u00272a6b80bc65c4782b5a7168b300e1dc5ec9f617ee\u0027:\n  Fixed several audio effects problems.\n"
    },
    {
      "commit": "2a6b80bc65c4782b5a7168b300e1dc5ec9f617ee",
      "tree": "fc777c3694d8739aba7a44caedc867c7b87b88a9",
      "parents": [
        "8fb2e6e4720385961083a150a3e848ccaef544ae"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 29 23:43:43 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 09 05:48:20 2010 -0700"
      },
      "message": "Fixed several audio effects problems.\n\n- Fixed constant inversions in AudioEffect.java\n- Do not return error when enabling an already enabled effect\n- Update cached effect state in native AudioEffect class when effect is enabled/disabled by command() method\n- Remove click when restarting effect during disable sequence\n- Fixed problem in master mute management when volume control is delegated to effect.\n\nChange-Id: I6df4ce9fcc54fdc7345df858f639d20d802d6712\n"
    },
    {
      "commit": "23fdaf6fb62a9b5154b2508916a21c678462c5d0",
      "tree": "14b794a1f76f738576bbaa8295141914f5b2b123",
      "parents": [
        "163935113919a184122b8b3bd672ef08c8df65dc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 06 12:16:55 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 08 18:49:31 2010 -0700"
      },
      "message": "Add new ContentProvider for doing conversions to data streams.\n\nThis introduces basic infrastructure that should allow content\nproviders holding complex data to perform on-demand conversion\nof their data to streams of various types.  It is achieved through\ntwo new content provider APIs, one to interrogate the possible\nstream MIME types the provider can return, and the other to\nrequest a stream of data in a particular MIME type.\n\nBecause implementations of this will often need to do on-demand\ndata conversion, there is also a utility intoduced in ContentProvider\nfor subclasses to easily run a function to write data into a\npipe that is read by the client.\n\nThis feature is mostly intended for cut and paste and drag and\ndrop, as the complex data interchange allowing the source and\ndestination to negotiate data types and copy (possible large)\ndata between them.  However because it is fundamental facility\nof ContentProvider, it can be used in other places, such as for\nmore advanced GET_CONTENT data exchanges.\n\nAn example implementation of this would be in ContactsProvider,\nwhich can now provider a data stream when a client opens certain\npieces of it data, to return data as flat text, a vcard, or other\nformat.\n\nChange-Id: I58627ea4ed359aa7cf2c66274adb18306c209cb2\n"
    },
    {
      "commit": "163935113919a184122b8b3bd672ef08c8df65dc",
      "tree": "c8aa9b460ae7fd9e2e675d4bf25924a3459f8696",
      "parents": [
        "1ad7343409442a4a027c0092d07beff1b412a7dc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 08 00:14:31 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 08 17:45:07 2010 -0700"
      },
      "message": "Make libhwui entirely optional.\n\nThe makefile variable USE_OPENGL_RENDERER must be set to true to compile\nlibhwui and the related code in the JNI layer.\n\nThis change also removes obsolete APIs from Canvas that must not be used\nand would be confusing if left in. These APIs were remnants of our first\nattempt at an OpenGL renderer for the view hierarchy and had not been\ntaken out before Android 1.0 was released.\n\nChange-Id: I2475ff1307212bab26c926724f3c508681c7dae1\n"
    },
    {
      "commit": "1ba417140554dbd57602a1f4b453fc42363cf394",
      "tree": "b210852711817225e554d9a85f77df45f71af096",
      "parents": [
        "1ddf340bfcd79bf618f14fede4bb8d7387b5c781"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Aug 06 16:08:59 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Aug 06 19:24:54 2010 -0700"
      },
      "message": "Adding JsonReader.setLenient() to handle malformed JSON strings.\n\nAlso replacing setIndentSpaces() with a more general purpose method,\nsetIndent().\n\nChange-Id: I64fbe4901aec23de5392362c1d40b77bc2b5566b\n"
    },
    {
      "commit": "bd576042a5f7b70cb677718246dc5afcb6a782ae",
      "tree": "e008e1a0399f482c1bf8328c4a9b399483e8e3eb",
      "parents": [
        "91fc6e8c89f176e157083c3fb06f05af01f61fc3",
        "974c993fc3771169efa73e40981d18ac0969fac8"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Aug 06 19:06:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 06 19:06:31 2010 -0700"
      },
      "message": "am 974c993f: am 8e15afe7: Make downloads visible by default.\n\nMerge commit \u0027974c993fc3771169efa73e40981d18ac0969fac8\u0027\n\n* commit \u0027974c993fc3771169efa73e40981d18ac0969fac8\u0027:\n  Make downloads visible by default.\n"
    },
    {
      "commit": "974c993fc3771169efa73e40981d18ac0969fac8",
      "tree": "c20482d913c9919690fd3e01fbee812ff75de276",
      "parents": [
        "d7ce227bcb854f048124bbc487eba844c6599142",
        "8e15afe799bbe8d332640c1f2b57b5e0458a9625"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Aug 06 18:54:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 06 18:54:03 2010 -0700"
      },
      "message": "am 8e15afe7: Make downloads visible by default.\n\nMerge commit \u00278e15afe799bbe8d332640c1f2b57b5e0458a9625\u0027 into gingerbread-plus-aosp\n\n* commit \u00278e15afe799bbe8d332640c1f2b57b5e0458a9625\u0027:\n  Make downloads visible by default.\n"
    },
    {
      "commit": "145b0c8be78c551833246d9473dacf1de3a62f9d",
      "tree": "a7f783357d83fae85e3e9c87ac4ccd30577366c6",
      "parents": [
        "d09caeb151ce2e75742757149395295ef32cb73c"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Aug 06 12:36:37 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Aug 06 12:39:58 2010 -0700"
      },
      "message": "Fixing current.xml to handle last minute JSON API changes\n\nChange-Id: I8cc2a686c1da4cc01c2b4aba5b017a54f5252c16\n"
    },
    {
      "commit": "8e15afe799bbe8d332640c1f2b57b5e0458a9625",
      "tree": "59243a3ecfa55cf71873629747b28d739a480c77",
      "parents": [
        "818490ab2abe36dfc6c13d01fea5220bd64cca8c"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Wed Jul 28 17:12:40 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Fri Aug 06 11:06:49 2010 -0700"
      },
      "message": "Make downloads visible by default.\n\nChange-Id: I8f8b325658d8afc964bddd3f1c03ed20e6bd10aa\n"
    },
    {
      "commit": "76d7e20a75d24afb2f5011a7646dbde8aaa52087",
      "tree": "e2c154665a99c94c94fb8f5bf44d400befb190fa",
      "parents": [
        "fdde0003e662f0a7c3f13efb49169e3e9e568cce"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Aug 03 17:55:09 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Aug 06 10:34:44 2010 -0700"
      },
      "message": "A new streaming JSON API.\n\nChange-Id: Iefa7ee44ddacbe22ea9ebca3165ac59030659bf2\n"
    },
    {
      "commit": "f21d2e305961b0df4d1c3d5d45a3ff7723b293af",
      "tree": "7223329dd748a94de49b31864d126e8f43c7ccc2",
      "parents": [
        "230182701c5d1dac7c092152a0c41841f5e444b7"
      ],
      "author": {
        "name": "Elliott Slaughter",
        "email": "eds@google.com",
        "time": "Wed Jul 14 18:08:54 2010 -0700"
      },
      "committer": {
        "name": "Elliott Slaughter",
        "email": "eds@google.com",
        "time": "Thu Aug 05 16:22:33 2010 -0700"
      },
      "message": "Initial work on browser incognito mode history feature.\n\nChange-Id: I050edf263d5c4ee0c0373692e267d7e19f47ba1b\n"
    },
    {
      "commit": "92d249c57ffb8331860494f4ff403c805fdbc0dc",
      "tree": "15a38fa6c68a53ef6f35d4d6675d7f39f1e57b76",
      "parents": [
        "507a4ea34038daa521036d4c820288b3166a0ed5",
        "1b7e4d5adcc2737bc11bfbf42a88a02d6df984e0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 05 14:02:36 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 05 14:02:36 2010 -0700"
      },
      "message": "resolved conflicts for merge of 1b7e4d5a to master\n\nChange-Id: Ib3f8e1bffb759dbe5ef5e681ac872e9a9b70c24e\n"
    },
    {
      "commit": "9f53119b72e6da865bcd53173d3dacd1eba01aee",
      "tree": "650a4bf357a3e6ca02436773df2dd1de0d138800",
      "parents": [
        "2184abfead330a209a9c15eb80d214d0b5985ebb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 04 17:48:03 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 05 12:28:20 2010 -0700"
      },
      "message": "First pass at a new clipboard API.\n\nClipboardManager was in android.text(!!) so it needed to be moved\nup to android.content to have access to the richer data types we\nnow need.\n\nClippedData is the data representation.  Still needs a lot of\nfleshing out to allow holding more than one data type at a time\nand perhaps conversions between them.  (MIME-oriented interrogation\nand conversion will be done through ContentProvider, which needs\nto grow an ability to report multiple MIME types and accept a\ndesired MIME type when a stream is being opened.)\n\nChange-Id: Ifa51bedcd084a677813b255d171804e8496b0cb5\n"
    },
    {
      "commit": "5d7b50b800b9898f5ca0b2b4d8b73ed6a4ee1749",
      "tree": "56e80504268062c913de70e5d391e1c7a04a24de",
      "parents": [
        "208c425e842afed177801016c00c2c01bd8b44aa"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 05 10:03:57 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Aug 05 11:45:04 2010 -0700"
      },
      "message": "Add new API to Animator to allow seeking of animations\n\nChange-Id: I3960030f54814ed0ef6fb6853061c64ab3b4dd1c\n"
    },
    {
      "commit": "1b7e4d5adcc2737bc11bfbf42a88a02d6df984e0",
      "tree": "4fbf043592b84b3c1bd917276c525b080cb9260e",
      "parents": [
        "870678a954e1e2a96caf76453c20de808253ffd1",
        "4ae1e382f4b6c5bb9e757f35f82ad48dc02c32af"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 05 10:40:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 05 10:40:45 2010 -0700"
      },
      "message": "am 4ae1e382: Merge \"Tracking merge of dalvik-dev to gingerbread\" into gingerbread\n\nMerge commit \u00274ae1e382f4b6c5bb9e757f35f82ad48dc02c32af\u0027 into gingerbread-plus-aosp\n\n* commit \u00274ae1e382f4b6c5bb9e757f35f82ad48dc02c32af\u0027:\n  Tracking merge of dalvik-dev to gingerbread\n"
    },
    {
      "commit": "4e68d506b0d9c7f01bb927ad7be1995392d7d366",
      "tree": "e46a14ea475429c74047b0c107b32a599a7e96f8",
      "parents": [
        "e728ca93fdfbbd9e3e9440d317e85fc078cdefb8",
        "acc4e6838d1d4030cb65acf0f9adb800a81fb22f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 04 23:48:54 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 05 02:53:22 2010 -0700"
      },
      "message": "resolved conflicts for merge of acc4e683 to master\n\nChange-Id: Iabfdbdd1f048bd1a3f5cf90bfba8a33f5a0d27f8\n"
    },
    {
      "commit": "3c7c351a6217ac48b741740167c201a679a0ca65",
      "tree": "f539d70e0a46249f01dd6fb45563f1ebc4bed706",
      "parents": [
        "cde66df44240cfe5a7bec12ac52464c3bf26c14f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 04 15:44:39 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 04 23:47:38 2010 -0700"
      },
      "message": "Tracking merge of dalvik-dev to gingerbread\n\ngit cherry-pick --no-commit f77cf7f0\ngit cherry-pick --no-commit c8f503b5285e30c1a881d0ba860ba9021f57d113\ngit cherry-pick --no-commit 570bb561\ngit cherry-pick --no-commit e2417541\ngit cherry-pick --no-commit e4d81f25bd4dc1a5c909b56ab56a56406290da30\ngit cherry-pick --no-commit 5e8a587d\n\nChange-Id: I101a385d43f3e0f4ce5352217f92ef67a3908c88\n"
    },
    {
      "commit": "e728ca93fdfbbd9e3e9440d317e85fc078cdefb8",
      "tree": "3cad5a30108938c5d37eca05f9f166a628505873",
      "parents": [
        "8063589c6ca6ee3575befe8caf4f6c3e6b58b655"
      ],
      "author": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Wed Aug 04 19:56:48 2010 -0700"
      },
      "committer": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Wed Aug 04 19:56:48 2010 -0700"
      },
      "message": "Updated API after unhinding a hidden element.\n\nChange-Id: Ie76702bf0bf161f6ebb5a48db7d4ac89364ebafb\n"
    },
    {
      "commit": "8e552630e72a17d7340f1bebccbc6fd6faef82fb",
      "tree": "e09d78648831b4fbef5fb545650411811b3da176",
      "parents": [
        "2cd1dbe50dc2acbabb1cbd5b7e31563f63797106"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 04 15:26:22 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 04 17:42:44 2010 -0700"
      },
      "message": "Let action modes overlay window content\n\nChange-Id: Ic0512c3e6338e1de15facec0a6650f9da9808a24\n"
    },
    {
      "commit": "69238c6a37ae43c748ad9cd7613f2209149ee7da",
      "tree": "fc77df6662f66584d96d4c035a4ef719f9d87934",
      "parents": [
        "a69fbc8effd5aaf7a5eeafed0c0fc69bcd3e7e15"
      ],
      "author": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Tue Aug 03 10:51:06 2010 -0700"
      },
      "committer": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Wed Aug 04 16:01:56 2010 -0700"
      },
      "message": "Device Policy Manager changes to enable Global Proxy.\n\nChange-Id: I8489df7d28e4c5312e10d5cecc8e2a182413a034\n"
    },
    {
      "commit": "31d95db2cc0ef2ce777cc7f4d3cc560d3f7e6e42",
      "tree": "e0b181a10baa6dc4f5a6d889a33fa7e12c53e80b",
      "parents": [
        "b64ffdf0aab70cd1a60681c6bf526a41095942fa"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu Jul 29 16:00:55 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Aug 04 15:26:25 2010 -0500"
      },
      "message": "Improve the documentation for the browser provider, and a few small cleanups.\n\nChange-Id: If6eb918ce4cdb09f74bd7eaaedf265d7981365ee\n"
    },
    {
      "commit": "df030d2c160ff42927c58ff54c51049c69a48312",
      "tree": "0d4164db8a96fc381e337b4086e6dfe204b12b21",
      "parents": [
        "bf3699a55853c4f1ccca7816945f83a1b80a4619"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jul 30 17:22:38 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Aug 04 12:01:51 2010 -0700"
      },
      "message": "View x/y properties now feed into matrix translation\n\nChange-Id: I35d8953ab6c7a511cdf90f3f94a4a1b5ef549fc3\n"
    },
    {
      "commit": "bf3699a55853c4f1ccca7816945f83a1b80a4619",
      "tree": "52669d89923e92c0a231de03be18ff15e3b4b6f6",
      "parents": [
        "13f5b25c627b63f24f50efab39b82b8d8610ccd7"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Wed Aug 04 10:13:21 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Wed Aug 04 11:17:49 2010 -0700"
      },
      "message": "Unhide MediaRecorder::setTimeLapseParameters()\n\nThis function is used to enable time lapse video capture\nand set the related parameters.\n\nChange-Id: Ib6c4c107a92942d8e8fcce935d2c8542f8006cfb\n"
    },
    {
      "commit": "4be0d52125b88dc992a4c500edbe95bf55484e0b",
      "tree": "2d6435829c79df28e6ae6ce72b39ca92d443b228",
      "parents": [
        "529b60a3b16ac3dff24f2403d760ab8ebc9670ff"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Aug 03 17:53:14 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Aug 04 11:06:22 2010 -0700"
      },
      "message": "Added android.widget.PopupMenu\n\nChange-Id: Id507cf93ebd0484f141a0a44266b883c01aa10db\n"
    },
    {
      "commit": "529b60a3b16ac3dff24f2403d760ab8ebc9670ff",
      "tree": "81415ba149de613a165d94210938755982951017",
      "parents": [
        "cf9a44cdf3647c8b31499ad6250f63259c0e34e2"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Aug 03 18:05:47 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 04 10:55:46 2010 -0700"
      },
      "message": "Add android:hardwareAccelerated to Activity.\n\nHardware acceleration can now be enabled/disabled locally on each activity\ndeclared in the manifest. It can also be enabled/disabled directly on a\nwindow through the WindowManager.LayoutParams.\n\nChange-Id: I91dd0b26c4e7eb8cd7288e523ed6b7bda6d0990b\n"
    }
  ],
  "next": "3ce6563320bc8b07777b8cf84ad96c4c9c1a893b"
}
