)]}'
{
  "log": [
    {
      "commit": "e25539fdfdf884eee55107efbcc893f44e82e00e",
      "tree": "86dc911500160019a6cd0a17cbf2b24bbe3280ac",
      "parents": [
        "c801768e4d29667a2608695449ebc2833ba0f200"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jul 08 17:06:13 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Jul 09 12:31:12 2010 -0700"
      },
      "message": "reduce locking when using SQLiteStatement\n\nDo compiling of sql, binding of args and execution of the SQL\nstatement within one single database lock period.\nThis reduces the number of times the database lock\nneeds to be acquired during the course of compilation, binding\nand execution of a SQLiteStatement.\n\nChange-Id: I22b090ec9e10fc0aa2532a93bafe610af2546b58\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": "2951c6d05754dba95aeddc8a65beda5cfac147c9",
      "tree": "661d46cda44b0d5c2595c08bb98890855cc75a2b",
      "parents": [
        "07e1b1dd169dc00e1a15191768818f730e3f9da4",
        "d21eac9c70940f2c73da5faaf401dbbc44b70a15"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 08 14:29:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 08 14:29:59 2010 -0700"
      },
      "message": "Merge \"MTP: Use media provider database to implement MTP device support.\""
    },
    {
      "commit": "07e1b1dd169dc00e1a15191768818f730e3f9da4",
      "tree": "94eee98fb33af7d89d9622a0b03fd08fe1bf48f4",
      "parents": [
        "6d9e1e63a4501b2ca1349e890ecd8148136a7b43",
        "b2d2ddc5ac67be16b85075c1f7e9ac8b5ae50ce2"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jul 08 14:10:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 08 14:10:16 2010 -0700"
      },
      "message": "Merge \"reduce java locking on SQLiteDatabase if sql is already compiled\""
    },
    {
      "commit": "d21eac9c70940f2c73da5faaf401dbbc44b70a15",
      "tree": "78d9fb3e23602dfa8d4b608dd2c8ba41004df37b",
      "parents": [
        "2d6c9e9c4e5f261b252962bf8ce04c50000a8e2c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 03 00:44:05 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 08 16:21:09 2010 -0400"
      },
      "message": "MTP: Use media provider database to implement MTP device support.\n\nUses a new \"MTP objects\" table in the media provider to support basic\nenumeration of the external storage file system.\nSupport for accessing audio, video and image metadata in the existing\nmedia provider tables will be added in a later commit.\n\nThe C++ MtpDatabase class is now abstract, to support a proxy subclass that\ncalls through JNI to the Java MtpDatabase class in the media provider.\n\nChange-Id: I90f0db5f3acc5d35ae78c27a8507edff16d14305\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6d9e1e63a4501b2ca1349e890ecd8148136a7b43",
      "tree": "0ec95a54b66923d1999c196b8b0be26569d4ceac",
      "parents": [
        "26be805f4242af9d511584663e88dfae235d74a4",
        "2d6c9e9c4e5f261b252962bf8ce04c50000a8e2c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 08 13:09:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 08 13:09:17 2010 -0700"
      },
      "message": "Merge \"MTP: remove separate audio table from prototype MTP database\""
    },
    {
      "commit": "2d6c9e9c4e5f261b252962bf8ce04c50000a8e2c",
      "tree": "697565e8265c7eff3b5fa470341b52f74729521a",
      "parents": [
        "818505aa3035c57b6b419343814135fdbb501bc2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 03 14:40:05 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 08 16:02:16 2010 -0400"
      },
      "message": "MTP: remove separate audio table from prototype MTP database\n\nChange-Id: I5e4b49b741a0a3c6ddf5afcbb20a0d7c9515c8ce\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "26be805f4242af9d511584663e88dfae235d74a4",
      "tree": "97b692c36b90f666cf3a67751e1d7a3add5f3a97",
      "parents": [
        "818505aa3035c57b6b419343814135fdbb501bc2",
        "dac5f9f3caea71e9e0002582ee90ffddadb70d8f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 08 12:54:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 08 12:54:25 2010 -0700"
      },
      "message": "Merge \"Do not draw the fade areas when it\u0027s not necessary.\""
    },
    {
      "commit": "b2d2ddc5ac67be16b85075c1f7e9ac8b5ae50ce2",
      "tree": "fd8b20167f356c0be70f03ce9aab6fc9b6615920",
      "parents": [
        "818505aa3035c57b6b419343814135fdbb501bc2"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jul 08 12:51:50 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jul 08 12:53:22 2010 -0700"
      },
      "message": "reduce java locking on SQLiteDatabase if sql is already compiled\n\nChange-Id: I6c2c593ba69aad201cedf097384d0b5d835c0839\n"
    },
    {
      "commit": "dac5f9f3caea71e9e0002582ee90ffddadb70d8f",
      "tree": "ba3978fd20ab43817120e98d1514cf4da6dee113",
      "parents": [
        "132f22590a3cd27ce15a705bdb481675e8fd02bc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 08 11:40:54 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 08 12:52:25 2010 -0700"
      },
      "message": "Do not draw the fade areas when it\u0027s not necessary.\n\nPrior to this change, every singleLine TextView would create, draw\nand compose a layer on every draw dispatch. This was unnecessary and\nexpensive.\n\nChange-Id: Ia4f79d7fc8f485784fe6b795f0f196d38d579838\n"
    },
    {
      "commit": "818505aa3035c57b6b419343814135fdbb501bc2",
      "tree": "b94525a8a1e84231b3683ee480d80ae2bedcbe19",
      "parents": [
        "a3dcc4cc7e1ee78b270a4590d79c1ef7dafc705f",
        "f18fd99b5c182329cd8936a9611f0103d8ece44a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 08 11:48:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 08 11:48:34 2010 -0700"
      },
      "message": "Merge \"Create FBOs in LayerCache.\""
    },
    {
      "commit": "f18fd99b5c182329cd8936a9611f0103d8ece44a",
      "tree": "c32def6bcb82e2a2019a5a49744dfa34c94d8d81",
      "parents": [
        "132f22590a3cd27ce15a705bdb481675e8fd02bc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 08 11:45:51 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 08 11:45:51 2010 -0700"
      },
      "message": "Create FBOs in LayerCache.\n\nThis moves a bit of code away from OpenGLRenderer and matches\nwhat happens with the TextureCache.\n\nChange-Id: I3c67f54f83d7240770daa015861c0e75a1dd8c42\n"
    },
    {
      "commit": "a3dcc4cc7e1ee78b270a4590d79c1ef7dafc705f",
      "tree": "34b462b9cc0e31d34adc5fd58caacd620a586291",
      "parents": [
        "661c908e4e26c99adc2cab7558a02129eaee059d",
        "57feb5d9a7fd5329c2ae5daeca0ce8f10a7372a7"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jul 08 11:43:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 08 11:43:24 2010 -0700"
      },
      "message": "Merge \"STOPSHIP CL in master - make sqlite WAL default for all apps\""
    },
    {
      "commit": "57feb5d9a7fd5329c2ae5daeca0ce8f10a7372a7",
      "tree": "0c714127138759257199d81e9921789c23bd9801",
      "parents": [
        "31a4dbf5ca26826061a2a623e51b2721674ea64d"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Jun 22 10:39:04 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jul 08 11:41:52 2010 -0700"
      },
      "message": "STOPSHIP CL in master - make sqlite WAL default for all apps\n\nfor testing the sqlite WAL feature in the next few weeks.\n\nChange-Id: I07234647b5e90d9e3bb0a5310b6cc449d58db428\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": "31a4dbf5ca26826061a2a623e51b2721674ea64d",
      "tree": "6c346d5ecb748da43ad6143b9bd51c37694c8911",
      "parents": [
        "768d98e5f3b0523fbad975a81f9eb0a05dc0fc23"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Jul 08 12:26:22 2010 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Jul 08 12:26:50 2010 +0100"
      },
      "message": "Fix NPE in the webruntime after the splash screen has been dismissed.\n\nChange-Id: I91a01cf34f54ef07d4f175a3e5cd3b40086a6f07\n"
    },
    {
      "commit": "768d98e5f3b0523fbad975a81f9eb0a05dc0fc23",
      "tree": "c3437f83f2f82135c7fe377a95f18450ce88d737",
      "parents": [
        "98449546fa33f420e2aef7d0d1c1afb538af4069",
        "7017e0d5c372db1e470d9881c46b15eade051d76"
      ],
      "author": {
        "name": "Dan Tasse",
        "email": "dantasse@google.com",
        "time": "Wed Jul 07 20:55:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 20:55:47 2010 -0700"
      },
      "message": "am 7017e0d5: am f3f25bf8: Added some javadoc to Camera.takePicture()\n\nMerge commit \u00277017e0d5c372db1e470d9881c46b15eade051d76\u0027\n\n* commit \u00277017e0d5c372db1e470d9881c46b15eade051d76\u0027:\n  Added some javadoc to Camera.takePicture()\n"
    },
    {
      "commit": "98449546fa33f420e2aef7d0d1c1afb538af4069",
      "tree": "40b9a9a46464abb5eef2e43ad51d8a83c749acab",
      "parents": [
        "9c959e77f19365157620a8bdb3684f74c7bf044a",
        "b91881fdd1608cc922f105ec552b5505da1fecb9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 07 20:55:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 20:55:40 2010 -0700"
      },
      "message": "am b91881fd: am dacabf97: Merge \"Added Visualizer effect.\" into gingerbread\n\nMerge commit \u0027b91881fdd1608cc922f105ec552b5505da1fecb9\u0027\n\n* commit \u0027b91881fdd1608cc922f105ec552b5505da1fecb9\u0027:\n  Added Visualizer effect.\n"
    },
    {
      "commit": "9c959e77f19365157620a8bdb3684f74c7bf044a",
      "tree": "a0dcd8460bd289f385b90ba3ebe0c407c692bac8",
      "parents": [
        "f26d01a7cede78d1c865f56b0b526db20710c3a4",
        "6c8c2f22e9c7efc5b8fdb3d02a4c19be7a1728ec"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 07 18:52:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 18:52:21 2010 -0700"
      },
      "message": "Merge \"Fix image processing resource problem for non high-density devices. Protect include file.\""
    },
    {
      "commit": "f26d01a7cede78d1c865f56b0b526db20710c3a4",
      "tree": "102dcf9a2418b0c25beb861060acfc35f6c4fbfe",
      "parents": [
        "07b236edce31c9ae836e689f5266327138883f3a",
        "0b9a22cf782ab8f837161bf3357e08471ff5b9f2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 07 18:52:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 18:52:03 2010 -0700"
      },
      "message": "Merge \"Add boolean support for setVar.\""
    },
    {
      "commit": "07b236edce31c9ae836e689f5266327138883f3a",
      "tree": "45b31bd310fda3c31b1a61397d07f13ae15657ce",
      "parents": [
        "132f22590a3cd27ce15a705bdb481675e8fd02bc",
        "36f7784a4cb45845ed7725c0cc6d7022682f00b3"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 07 18:46:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 18:46:10 2010 -0700"
      },
      "message": "Merge \"Fix bug #2779582 (Columns cleanup for the Calendars table)\""
    },
    {
      "commit": "132f22590a3cd27ce15a705bdb481675e8fd02bc",
      "tree": "48aff4e39f0ece98f0d8e42ad26153c00f4fa0ff",
      "parents": [
        "9bf225ef7b82b5eacee1907155a8a8bbb6aa7f42",
        "deba785f122a47915756ffd991f5540d952cf937"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 17:57:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 17:57:12 2010 -0700"
      },
      "message": "Merge \"Add support to draw 9patches in OpenGL.\""
    },
    {
      "commit": "deba785f122a47915756ffd991f5540d952cf937",
      "tree": "6ac5b344722fd29c3ccc90a5be3aa7edcf489de1",
      "parents": [
        "290357aca828854cb3b327eaac45a3ff13821d4a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 17:54:48 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 17:55:03 2010 -0700"
      },
      "message": "Add support to draw 9patches in OpenGL.\n\nThis change only adds the necessary API and stubs. The implementation\nwill be added in another change.\n\nChange-Id: Ie50b8aff5868e78796cee331df15bdbf990d2ea1\n"
    },
    {
      "commit": "36f7784a4cb45845ed7725c0cc6d7022682f00b3",
      "tree": "9351b17fca3888050be5a933e8b54e23f13ceb35",
      "parents": [
        "9bf225ef7b82b5eacee1907155a8a8bbb6aa7f42"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jun 29 19:33:45 2010 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jul 07 17:28:52 2010 -0700"
      },
      "message": "Fix bug #2779582 (Columns cleanup for the Calendars table)\n\n- suppress deprecated \"url\" column\n- replace eventsUrl / editUrl / selfUrl columns by sync1 / sync2 / sync3\n\nChange-Id: I2bff61a90655c98ee0964a880934c514b42ac342\n"
    },
    {
      "commit": "7017e0d5c372db1e470d9881c46b15eade051d76",
      "tree": "867344227796d99e75c8aeda36ff99c91c42a7e6",
      "parents": [
        "b91881fdd1608cc922f105ec552b5505da1fecb9",
        "f3f25bf80b7d21f12442da8f82d17c79dd371692"
      ],
      "author": {
        "name": "Dan Tasse",
        "email": "dantasse@google.com",
        "time": "Wed Jul 07 17:21:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 17:21:46 2010 -0700"
      },
      "message": "am f3f25bf8: Added some javadoc to Camera.takePicture()\n\nMerge commit \u0027f3f25bf80b7d21f12442da8f82d17c79dd371692\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f3f25bf80b7d21f12442da8f82d17c79dd371692\u0027:\n  Added some javadoc to Camera.takePicture()\n"
    },
    {
      "commit": "f3f25bf80b7d21f12442da8f82d17c79dd371692",
      "tree": "f9005c2f818d89c2aa168c9742109019378f8760",
      "parents": [
        "dacabf97c609a040ada857a7da6c560097448ae3"
      ],
      "author": {
        "name": "Dan Tasse",
        "email": "dantasse@google.com",
        "time": "Wed Jul 07 13:17:17 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Jul 07 17:17:06 2010 -0700"
      },
      "message": "Added some javadoc to Camera.takePicture()\n\nChange-Id: I62597a1417647eeac7611eaccd0df3bda210e3e7\n"
    },
    {
      "commit": "6c8c2f22e9c7efc5b8fdb3d02a4c19be7a1728ec",
      "tree": "3aee1f5a374340147cf9f57c38240439776d795c",
      "parents": [
        "0b9a22cf782ab8f837161bf3357e08471ff5b9f2"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 07 11:55:51 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 07 17:08:07 2010 -0700"
      },
      "message": "Fix image processing resource problem for non high-density devices.\nProtect include file.\n\nChange-Id: I5c6721033b37e35261b9fe424d74d3aef0620791\n"
    },
    {
      "commit": "0b9a22cf782ab8f837161bf3357e08471ff5b9f2",
      "tree": "c271ab5e3b01f3260056d4d740e26bc87a16bfad",
      "parents": [
        "9bf225ef7b82b5eacee1907155a8a8bbb6aa7f42"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 02 15:35:19 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Jul 07 17:08:07 2010 -0700"
      },
      "message": "Add boolean support for setVar.\n\nChange-Id: Id64f3b2e43e19fc2a2d5fd81bb98d9ca67aae843\n"
    },
    {
      "commit": "9bf225ef7b82b5eacee1907155a8a8bbb6aa7f42",
      "tree": "493870768c174c057f2c41b18efffaf72db9fd97",
      "parents": [
        "a5b38cab74a568cb9c24216fe08d543dbba1db61"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Jul 07 16:38:28 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Jul 07 16:38:28 2010 -0700"
      },
      "message": "documentation about not using journal_mode if using WAL\n\napps should not setting journal_mode if the application is\nusing a connection pool for readers by calling the method\nSQLiteDatabase.enableWriteAheadLogging()\n\nChange-Id: I9ddb32638171c6277ca94381a1b5d4b39b92b386\n"
    },
    {
      "commit": "b91881fdd1608cc922f105ec552b5505da1fecb9",
      "tree": "a6869c91c5902038650fd5b130cadaec083bc04a",
      "parents": [
        "3338775df7a19e0785c9badcedd90b99cda22013",
        "dacabf97c609a040ada857a7da6c560097448ae3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 07 16:34:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 16:34:57 2010 -0700"
      },
      "message": "am dacabf97: Merge \"Added Visualizer effect.\" into gingerbread\n\nMerge commit \u0027dacabf97c609a040ada857a7da6c560097448ae3\u0027 into gingerbread-plus-aosp\n\n* commit \u0027dacabf97c609a040ada857a7da6c560097448ae3\u0027:\n  Added Visualizer effect.\n"
    },
    {
      "commit": "dacabf97c609a040ada857a7da6c560097448ae3",
      "tree": "feb67557f7f0120296bcc341d18aed20dce2b8d7",
      "parents": [
        "4b9baa69f3b3146edbc623f0670103265c4f4fe5",
        "df9b81ced437b11f8a3fcf4ba3ea6af703d121e2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 07 16:23:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 16:23:30 2010 -0700"
      },
      "message": "Merge \"Added Visualizer effect.\" into gingerbread"
    },
    {
      "commit": "a5b38cab74a568cb9c24216fe08d543dbba1db61",
      "tree": "e7aa14719ac639b57789b1dbbf7b670224454d4c",
      "parents": [
        "35111ee4a4caec691c2557ecbf3775ba49814d53"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 07 18:35:32 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 07 18:35:58 2010 -0400"
      },
      "message": "top and bottom can\u0027t be the same thing\n\nChange-Id: Ia5e4684db6dab390394f11182612c45818c7bcc0\n"
    },
    {
      "commit": "35111ee4a4caec691c2557ecbf3775ba49814d53",
      "tree": "4c5469bdce44963c6b94d32e9dc3f6dd0d20caaf",
      "parents": [
        "34bcebca707187393263183aa4dab32728763f2f",
        "2827d6d974beabb12344040a002dcb52dd7106b5"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Jul 07 15:35:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 15:35:26 2010 -0700"
      },
      "message": "Merge \"for WAL to work, can\u0027t keep prepared SQL stmt_id in SQLiteStatement\""
    },
    {
      "commit": "2827d6d974beabb12344040a002dcb52dd7106b5",
      "tree": "43b09fea04bda6c0935470826b47bbc58bb59d49",
      "parents": [
        "7fbee2f73e5ed8760b9f263a67fc21bcc3d367b1"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sun Jul 04 00:26:18 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Jul 07 15:33:42 2010 -0700"
      },
      "message": "for WAL to work, can\u0027t keep prepared SQL stmt_id in SQLiteStatement\n\nSome (including the Contacts app) do the following:\n  1. Open database\n  2. As part of database_connection.onCreate(),\n       Create some SQLiteStatement objects to cache them in the process\n  3. attach databases\nWAL doesn\u0027t work with attached databases. so, apps doing the above\nshould enable WAL only if there are no attached databases.\n\nBut we would like to enable WAL automatically for all apps after step #1 above\nand disable WAL if the app subsequently does \u0027attach database\u0027 SQL.\n\nthis works only if there are no SQLiteStatement objects created in step # 2,\nbecause SQLiteStatements cwmaintain a hard-reference to the database connection\nfor life and also to the prepared SQL statement id.\nIt is quite difficult to disable WAL in step # 3\n    if it is enabled in step # 1\n    and then a connection pool gets used by step # 2\n\nwould make WAL disabling easier if SQLiteStatement refers to prepared SQL\nstatement id only when it is needed (during binding and execute calls)\nand thus NOT tied to a spacific database conenction.\n\nalso, from the standpoint of not blocking readers, it helps NOT to have\nSQLiteStatement be married to a database connection and prepared SQL statement\nid for life.\n\nChange-Id: I464d57042965a28d2bde88e0f44b66ec119b40dc\n"
    },
    {
      "commit": "34bcebca707187393263183aa4dab32728763f2f",
      "tree": "eee15dd0ba3a1c30d6241a3e294738c088f81fed",
      "parents": [
        "52c1dc2fd99eabed1914e390143d3d74799e6366"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 07 18:05:01 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 07 18:33:14 2010 -0400"
      },
      "message": "Let the window manager place the rest of the windows on screen when the status bar is at the bottom.\n\nChange-Id: I29c43beee047bb99695a34e6b202ff3f8400c8c2\n"
    },
    {
      "commit": "52c1dc2fd99eabed1914e390143d3d74799e6366",
      "tree": "286e622c3ce795e323794c1d15ce6775b7ce79dd",
      "parents": [
        "86f9bd2fd054522e36f84776056cd07531ead9cf"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jul 01 16:39:39 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 07 18:33:14 2010 -0400"
      },
      "message": "buttons on the bottom\n\nChange-Id: I52184ad2752c38bcc4c7646b404f3f305e0ac4b6\n"
    },
    {
      "commit": "86f9bd2fd054522e36f84776056cd07531ead9cf",
      "tree": "6a64fdb4569c2b720383f7208e3212b66ad42318",
      "parents": [
        "119a4015f0f7ac1f63d596da158768f880f9fe9b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 30 17:03:42 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 07 18:33:14 2010 -0400"
      },
      "message": "Add KeyButtonView\n\nChange-Id: Ic32076c07bd45cbf2a6db25d8e8e933701fdf8b2\n"
    },
    {
      "commit": "119a4015f0f7ac1f63d596da158768f880f9fe9b",
      "tree": "620c03c44c66ce478a6821382dd7a2d782b6ce0e",
      "parents": [
        "290357aca828854cb3b327eaac45a3ff13821d4a"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 30 14:49:51 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 07 18:33:14 2010 -0400"
      },
      "message": "add a button area\n\nChange-Id: I78171b3d6cc44a5984e5f602565228909f3e1c00\n"
    },
    {
      "commit": "290357aca828854cb3b327eaac45a3ff13821d4a",
      "tree": "d1d871c92d4965792694f66a5b5e4cb1fad508b7",
      "parents": [
        "182b96618b918e9c1ce4f265da609da1435748de",
        "6c81893c626499e58c8eeb20d6c35ec4e1ce808b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 15:18:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 15:18:33 2010 -0700"
      },
      "message": "Merge \"Simpler way to deal with the FBO multi-cache.\""
    },
    {
      "commit": "6c81893c626499e58c8eeb20d6c35ec4e1ce808b",
      "tree": "d4926e6c4952de9aec539f1b44ed0380779e12d0",
      "parents": [
        "3038f47d1c716f9385cf0befc08e708c65f069bb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 15:15:32 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 15:15:32 2010 -0700"
      },
      "message": "Simpler way to deal with the FBO multi-cache.\n\nThis change removes the need for the SortedList and instead just\nadd a generated id to each FBO stored in the cache. This is an\nartificial way to store several FBOs with the same dimensions.\n\nChange-Id: I9638364e9bdc0f2391261937a0c86096f20505bf\n"
    },
    {
      "commit": "182b96618b918e9c1ce4f265da609da1435748de",
      "tree": "58957852e12981bd9d7ad6f8c0d4e5f3e063ff38",
      "parents": [
        "0920b1cd7d75f4708f6224b0d956d5ec8897db7a",
        "3338775df7a19e0785c9badcedd90b99cda22013"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jul 07 15:11:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 15:11:02 2010 -0700"
      },
      "message": "am 3338775d: am 4b9baa69: am 2651504c: (-s ours) Merge \"Doc change: Add revision notes for Android 2.2_r2 development platform. Fix some umappable characters in WebView class doc.\" into froyo\n\nMerge commit \u00273338775df7a19e0785c9badcedd90b99cda22013\u0027\n\n* commit \u00273338775df7a19e0785c9badcedd90b99cda22013\u0027:\n  Doc change: Add revision notes for Android 2.2_r2 development platform. Fix some umappable characters in WebView class doc.\n"
    },
    {
      "commit": "3338775df7a19e0785c9badcedd90b99cda22013",
      "tree": "ca0ebee34bc8d8ff38445a00b717857197cb51a8",
      "parents": [
        "b35988329ac1a574898db9226039e37e352c57a8",
        "4b9baa69f3b3146edbc623f0670103265c4f4fe5"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jul 07 15:08:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 15:08:59 2010 -0700"
      },
      "message": "am 4b9baa69: am 2651504c: (-s ours) Merge \"Doc change: Add revision notes for Android 2.2_r2 development platform. Fix some umappable characters in WebView class doc.\" into froyo\n\nMerge commit \u00274b9baa69f3b3146edbc623f0670103265c4f4fe5\u0027 into gingerbread-plus-aosp\n\n* commit \u00274b9baa69f3b3146edbc623f0670103265c4f4fe5\u0027:\n  Doc change: Add revision notes for Android 2.2_r2 development platform. Fix some umappable characters in WebView class doc.\n"
    },
    {
      "commit": "4b9baa69f3b3146edbc623f0670103265c4f4fe5",
      "tree": "20b9d7899913c47d20254c43fe12f83ebb04dc90",
      "parents": [
        "c42433427a7ed51b5577b2587bf6cb0af903ebf8",
        "2651504c020f07847bafa3d539c36f1396629669"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jul 07 15:06:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 15:06:35 2010 -0700"
      },
      "message": "am 2651504c: (-s ours) Merge \"Doc change: Add revision notes for Android 2.2_r2 development platform. Fix some umappable characters in WebView class doc.\" into froyo\n\nMerge commit \u00272651504c020f07847bafa3d539c36f1396629669\u0027 into gingerbread\n\n* commit \u00272651504c020f07847bafa3d539c36f1396629669\u0027:\n  Doc change: Add revision notes for Android 2.2_r2 development platform. Fix some umappable characters in WebView class doc.\n"
    },
    {
      "commit": "0920b1cd7d75f4708f6224b0d956d5ec8897db7a",
      "tree": "58957852e12981bd9d7ad6f8c0d4e5f3e063ff38",
      "parents": [
        "1193ef6c325acde843b748df474794118ec67641",
        "b35988329ac1a574898db9226039e37e352c57a8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 07 15:00:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 15:00:28 2010 -0700"
      },
      "message": "am b3598832: am c4243342: Merge \"Allow application to set two more encoding paramters: video profile and level\" into gingerbread\n\nMerge commit \u0027b35988329ac1a574898db9226039e37e352c57a8\u0027\n\n* commit \u0027b35988329ac1a574898db9226039e37e352c57a8\u0027:\n  Allow application to set two more encoding paramters: video profile and level\n"
    },
    {
      "commit": "1193ef6c325acde843b748df474794118ec67641",
      "tree": "b0194515fc22cab0e98151a6b87849c7afc33c27",
      "parents": [
        "6cfbb37957778c538dbfd1f324e348b8efd4d662",
        "7b3f3048725dcb217599590fcb55a5b26b93dc4e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 07 15:00:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 15:00:22 2010 -0700"
      },
      "message": "am 7b3f3048: am 58c35573: Merge \"Fix some bugs in the MediaProfileReader Because the video and audio encoders were stored in the same map, when we retrieve the name from the map, we can get a incorrect name.\" into gingerbread\n\nMerge commit \u00277b3f3048725dcb217599590fcb55a5b26b93dc4e\u0027\n\n* commit \u00277b3f3048725dcb217599590fcb55a5b26b93dc4e\u0027:\n  Fix some bugs in the MediaProfileReader\n"
    },
    {
      "commit": "6cfbb37957778c538dbfd1f324e348b8efd4d662",
      "tree": "eec29fabcf519864005b0d77cc9ba9527da57132",
      "parents": [
        "7fbee2f73e5ed8760b9f263a67fc21bcc3d367b1",
        "4beb8ff7175ebd14b96942724a658f407d0b9951"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 07 14:59:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 14:59:09 2010 -0700"
      },
      "message": "Merge \"Support bidi layout for drawTextOnPath.\""
    },
    {
      "commit": "b35988329ac1a574898db9226039e37e352c57a8",
      "tree": "ca0ebee34bc8d8ff38445a00b717857197cb51a8",
      "parents": [
        "7b3f3048725dcb217599590fcb55a5b26b93dc4e",
        "c42433427a7ed51b5577b2587bf6cb0af903ebf8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 07 14:58:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 14:58:30 2010 -0700"
      },
      "message": "am c4243342: Merge \"Allow application to set two more encoding paramters: video profile and level\" into gingerbread\n\nMerge commit \u0027c42433427a7ed51b5577b2587bf6cb0af903ebf8\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c42433427a7ed51b5577b2587bf6cb0af903ebf8\u0027:\n  Allow application to set two more encoding paramters: video profile and level\n"
    },
    {
      "commit": "7b3f3048725dcb217599590fcb55a5b26b93dc4e",
      "tree": "890146207799734d80f1b48ae2ef4473b6c9dbb1",
      "parents": [
        "dcf872dcfa6439514c886f8b9bf997beeeb3be85",
        "58c35573cc677b736efefa267eba8727d4411999"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 07 14:58:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 14:58:26 2010 -0700"
      },
      "message": "am 58c35573: Merge \"Fix some bugs in the MediaProfileReader Because the video and audio encoders were stored in the same map, when we retrieve the name from the map, we can get a incorrect name.\" into gingerbread\n\nMerge commit \u002758c35573cc677b736efefa267eba8727d4411999\u0027 into gingerbread-plus-aosp\n\n* commit \u002758c35573cc677b736efefa267eba8727d4411999\u0027:\n  Fix some bugs in the MediaProfileReader\n"
    },
    {
      "commit": "4beb8ff7175ebd14b96942724a658f407d0b9951",
      "tree": "b50e89ce99b9d56839e711268819cce565374767",
      "parents": [
        "3038f47d1c716f9385cf0befc08e708c65f069bb"
      ],
      "author": {
        "name": "Doug Felt",
        "email": "dougfelt@google.com",
        "time": "Wed Jun 09 13:53:24 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 07 14:58:03 2010 -0700"
      },
      "message": "Support bidi layout for drawTextOnPath.\n\nChange-Id: Ie5867fdb66fe15336774e20d65fa63e0d05bf6fe\n"
    },
    {
      "commit": "c42433427a7ed51b5577b2587bf6cb0af903ebf8",
      "tree": "20b9d7899913c47d20254c43fe12f83ebb04dc90",
      "parents": [
        "58c35573cc677b736efefa267eba8727d4411999",
        "81c929a684aefd7e18e04bcfd54407235b89a37d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 07 14:56:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 14:56:33 2010 -0700"
      },
      "message": "Merge \"Allow application to set two more encoding paramters: video profile and level\" into gingerbread"
    },
    {
      "commit": "58c35573cc677b736efefa267eba8727d4411999",
      "tree": "2c81b68a45fa8e4c26830190146017b3aebe3d22",
      "parents": [
        "c34c8c3fe7fef15b410b0544d5436fcbefccd610",
        "620a4240366f13c3359c6825c92e831563cc11b6"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 07 14:56:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 14:56:20 2010 -0700"
      },
      "message": "Merge \"Fix some bugs in the MediaProfileReader Because the video and audio encoders were stored in the same map, when we retrieve the name from the map, we can get a incorrect name.\" into gingerbread"
    },
    {
      "commit": "620a4240366f13c3359c6825c92e831563cc11b6",
      "tree": "f77fc752bd78745c35b6c4aa9f5f24d4fd1b6e35",
      "parents": [
        "b59b94456b3a8fdfdf524a81274839f657fbb65b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 07 14:37:48 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 07 14:37:48 2010 -0700"
      },
      "message": "Fix some bugs in the MediaProfileReader\nBecause the video and audio encoders were stored in the same map, when we retrieve the name from the map, we can get a incorrect name.\n\nChange-Id: I3857422bfe9173baae53e4f3d258b055f51ad9f2\n"
    },
    {
      "commit": "2651504c020f07847bafa3d539c36f1396629669",
      "tree": "ec5ccd4e0bdb6eb0a94d3706e7b1d1a83b865025",
      "parents": [
        "1c8b6ca4d7dd7c8263d5224de6e814681a14afa5",
        "0b2395c1935bf34b2671209ae817dc14331d418a"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jul 07 14:29:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 14:29:29 2010 -0700"
      },
      "message": "Merge \"Doc change: Add revision notes for Android 2.2_r2 development platform. Fix some umappable characters in WebView class doc.\" into froyo"
    },
    {
      "commit": "7fbee2f73e5ed8760b9f263a67fc21bcc3d367b1",
      "tree": "f184f4aea5f11c7f6ba534c015c59ead409d162f",
      "parents": [
        "c9880beb2dbd0c7f425ca94a3bb4a248bc6753ea",
        "6ac21d30be06c1c6d5ef04a88cf5171a446633f1"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Jul 07 14:27:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 14:27:43 2010 -0700"
      },
      "message": "Merge \"unittests for DatabaseConnectionPool (and fix bugs)\""
    },
    {
      "commit": "6ac21d30be06c1c6d5ef04a88cf5171a446633f1",
      "tree": "aa4a885763414125c6ed5bb0c4c4fd6ef1a4faa2",
      "parents": [
        "8cb6240125068da07cbcc10a210014f600a953da"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Jul 07 12:17:14 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Wed Jul 07 14:26:10 2010 -0700"
      },
      "message": "unittests for DatabaseConnectionPool (and fix bugs)\n\nChange-Id: I6f251b4bdd472bd840ea1be6497660f8c31cd3e3\n"
    },
    {
      "commit": "c9880beb2dbd0c7f425ca94a3bb4a248bc6753ea",
      "tree": "0f3885be4e2e0b45833edb859d8e0af5c292e8f3",
      "parents": [
        "3038f47d1c716f9385cf0befc08e708c65f069bb",
        "dcf872dcfa6439514c886f8b9bf997beeeb3be85"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 14:25:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 14:25:34 2010 -0700"
      },
      "message": "am dcf872dc: am c34c8c3f: Merge \"Only send the playback complete notification if a) an error occurred on any track or b) all tracks have finished playing. The previous behaviour was to send the notification as soon as the first track finished playing.\" into gingerbrea\n\nMerge commit \u0027dcf872dcfa6439514c886f8b9bf997beeeb3be85\u0027\n\n* commit \u0027dcf872dcfa6439514c886f8b9bf997beeeb3be85\u0027:\n  Only send the playback complete notification if a) an error occurred on any track or b) all tracks have finished playing. The previous behaviour was to send the notification as soon as the first track finished playing.\n"
    },
    {
      "commit": "dcf872dcfa6439514c886f8b9bf997beeeb3be85",
      "tree": "3dd34c4277094fde5d1aaaaef54ac3bcdce4930e",
      "parents": [
        "3b09d64a20732c2f8f65f191899b991417cad51c",
        "c34c8c3fe7fef15b410b0544d5436fcbefccd610"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 14:22:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 14:22:39 2010 -0700"
      },
      "message": "am c34c8c3f: Merge \"Only send the playback complete notification if a) an error occurred on any track or b) all tracks have finished playing. The previous behaviour was to send the notification as soon as the first track finished playing.\" into gingerbread\n\nMerge commit \u0027c34c8c3fe7fef15b410b0544d5436fcbefccd610\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c34c8c3fe7fef15b410b0544d5436fcbefccd610\u0027:\n  Only send the playback complete notification if a) an error occurred on any track or b) all tracks have finished playing. The previous behaviour was to send the notification as soon as the first track finished playing.\n"
    },
    {
      "commit": "c34c8c3fe7fef15b410b0544d5436fcbefccd610",
      "tree": "624e77b57d5a9359afac1d15892ac52587d4905b",
      "parents": [
        "ef52b5682d8c6ab3a384da5151f0e4dd6e9a5506",
        "971305d4af1c4058596c5a3feac301585682d15c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 14:20:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 14:20:15 2010 -0700"
      },
      "message": "Merge \"Only send the playback complete notification if a) an error occurred on any track or b) all tracks have finished playing. The previous behaviour was to send the notification as soon as the first track finished playing.\" into gingerbread"
    },
    {
      "commit": "971305d4af1c4058596c5a3feac301585682d15c",
      "tree": "40b2af7b6efaf44088871ed8d7600bd966bacab5",
      "parents": [
        "b59b94456b3a8fdfdf524a81274839f657fbb65b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 13:35:27 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 13:36:29 2010 -0700"
      },
      "message": "Only send the playback complete notification if a) an error occurred on any track or b) all tracks have finished playing. The previous behaviour was to send the notification as soon as the first track finished playing.\n\nChange-Id: Icac8104d14f18b719aa0b8f1ab3215f24003b152\n"
    },
    {
      "commit": "3038f47d1c716f9385cf0befc08e708c65f069bb",
      "tree": "9c12172cb805f0f34e118148ddb30e271358b297",
      "parents": [
        "1228a01ee9866e9c44b7a06e895f3e89d518c402",
        "3b09d64a20732c2f8f65f191899b991417cad51c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 07 13:33:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 13:33:41 2010 -0700"
      },
      "message": "am 3b09d64a: am ef52b568: Merge \"More improvements to the SensorManager documentation\" into gingerbread\n\nMerge commit \u00273b09d64a20732c2f8f65f191899b991417cad51c\u0027\n\n* commit \u00273b09d64a20732c2f8f65f191899b991417cad51c\u0027:\n  More improvements to the SensorManager documentation\n"
    },
    {
      "commit": "1228a01ee9866e9c44b7a06e895f3e89d518c402",
      "tree": "6d192ea3fac8baa4827a821b585f3aff923e55c3",
      "parents": [
        "17adbfb5e5ea83be1b93963a3b98ae32b9adba1b",
        "5f0c6a483900f3989f4d2a8f913cf5b6a9777d03"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 13:09:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 13:09:09 2010 -0700"
      },
      "message": "Merge \"Optimize FBO cache.\""
    },
    {
      "commit": "3b09d64a20732c2f8f65f191899b991417cad51c",
      "tree": "8676a4778468f2c7b06d40f13cbb595e2bd8f83b",
      "parents": [
        "0e1d3391e3943e695caa0281f4e3374419bb616d",
        "ef52b5682d8c6ab3a384da5151f0e4dd6e9a5506"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 07 13:09:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 13:09:07 2010 -0700"
      },
      "message": "am ef52b568: Merge \"More improvements to the SensorManager documentation\" into gingerbread\n\nMerge commit \u0027ef52b5682d8c6ab3a384da5151f0e4dd6e9a5506\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ef52b5682d8c6ab3a384da5151f0e4dd6e9a5506\u0027:\n  More improvements to the SensorManager documentation\n"
    },
    {
      "commit": "ef52b5682d8c6ab3a384da5151f0e4dd6e9a5506",
      "tree": "e8a28b88797fae8df172660ded0e6653f719b196",
      "parents": [
        "b59b94456b3a8fdfdf524a81274839f657fbb65b",
        "0f791a799dc81d93935fd2597297cf7ac2c0a044"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 07 13:06:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 13:06:57 2010 -0700"
      },
      "message": "Merge \"More improvements to the SensorManager documentation\" into gingerbread"
    },
    {
      "commit": "5f0c6a483900f3989f4d2a8f913cf5b6a9777d03",
      "tree": "cd0898b027dab942753874a070c403ca9b88e4aa",
      "parents": [
        "c832baa107f36740e462c83e7525ba2e9f01f086"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 13:06:26 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 13:06:26 2010 -0700"
      },
      "message": "Optimize FBO cache.\n\nThis change introduces a new generational cache called GenerationMultiCache\nthat can store several values with the same key. This can be used to use\nmultiple layers of the same size at the same time, without recreating them\nover and over again.\n\nChange-Id: I425466a20908b862c5f464a0f9e582ec18cbd7ac\n"
    },
    {
      "commit": "81c929a684aefd7e18e04bcfd54407235b89a37d",
      "tree": "203523128c9f2cf1834901c1a1154989b2675725",
      "parents": [
        "2e6aff8e19ce8292a36fe211f8051dccf1fb9670"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 01 15:02:14 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 07 12:11:53 2010 -0700"
      },
      "message": "Allow application to set two more encoding paramters: video profile and level\n\nChange-Id: I673e681cefe184d5c556c612c54600a24a2143e5\n"
    },
    {
      "commit": "17adbfb5e5ea83be1b93963a3b98ae32b9adba1b",
      "tree": "dca7522f04d77b17d4df1339e820d2ea43643894",
      "parents": [
        "c832baa107f36740e462c83e7525ba2e9f01f086",
        "0e1d3391e3943e695caa0281f4e3374419bb616d"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jul 07 11:12:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 11:12:27 2010 -0700"
      },
      "message": "am 0e1d3391: am b59b9445: Fix icon size in intruder alerts.\n\nMerge commit \u00270e1d3391e3943e695caa0281f4e3374419bb616d\u0027\n\n* commit \u00270e1d3391e3943e695caa0281f4e3374419bb616d\u0027:\n  Fix icon size in intruder alerts.\n"
    },
    {
      "commit": "0e1d3391e3943e695caa0281f4e3374419bb616d",
      "tree": "f3188767a831e33faa7c16749492a1f94014d799",
      "parents": [
        "f5b4e342b581a6e219b49141861b353fb139d00b",
        "b59b94456b3a8fdfdf524a81274839f657fbb65b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jul 07 11:09:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 11:09:57 2010 -0700"
      },
      "message": "am b59b9445: Fix icon size in intruder alerts.\n\nMerge commit \u0027b59b94456b3a8fdfdf524a81274839f657fbb65b\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b59b94456b3a8fdfdf524a81274839f657fbb65b\u0027:\n  Fix icon size in intruder alerts.\n"
    },
    {
      "commit": "b59b94456b3a8fdfdf524a81274839f657fbb65b",
      "tree": "c8a90be19afe6c1e7f95b374a4f0910d1b64e7a6",
      "parents": [
        "2e6aff8e19ce8292a36fe211f8051dccf1fb9670"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 30 16:25:33 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jul 07 14:06:27 2010 -0400"
      },
      "message": "Fix icon size in intruder alerts.\n\n(Updated test app to confirm the fix.)\n\nChange-Id: Ife56cf07f282786162e2ebc5aaddbb24dac6cafd\n"
    },
    {
      "commit": "df9b81ced437b11f8a3fcf4ba3ea6af703d121e2",
      "tree": "c80b989df744ea74f62c800a8848813174792cc2",
      "parents": [
        "31e0ffe8444b70500cac319da084c4c45e62aca2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 02 08:12:41 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 07 11:00:28 2010 -0700"
      },
      "message": "Added Visualizer effect.\n\nThe visualizer enables application to retrieve part of the currently playing audio for visualization purpose.\nIt is not an audio recording interface and only returns partial and low quality audio content as a waveform or\na frequency representation (FFT).\n\nRemoved temporary hack made in MediaPlayer for animated wall papers based on audio visualization (snoop() method.\n\nThis commit also includes a change in AudioEffect class:\n - the enable()/disable() methods have been replaced bya more standard setEnabled() method.\n - some fixes in javadoc\n\nChange-Id: Id092a1340e9e38dae68646ade7be054e3a36980e\n"
    },
    {
      "commit": "c832baa107f36740e462c83e7525ba2e9f01f086",
      "tree": "8e8c374be87da68ed6bc0c623770adc5bf0e8dec",
      "parents": [
        "a87843704107d6da82fa64bcab2635a2cacad8b4",
        "f5b4e342b581a6e219b49141861b353fb139d00b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:45:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:45:38 2010 -0700"
      },
      "message": "am f5b4e342: am 2e6aff8e: Merge \"ALooperRoster no longer holds strong references to handlers and loopers.\" into gingerbread\n\nMerge commit \u0027f5b4e342b581a6e219b49141861b353fb139d00b\u0027\n\n* commit \u0027f5b4e342b581a6e219b49141861b353fb139d00b\u0027:\n  ALooperRoster no longer holds strong references to handlers and loopers.\n"
    },
    {
      "commit": "a87843704107d6da82fa64bcab2635a2cacad8b4",
      "tree": "20db3da87ca23a049803e68e16222512156b5c25",
      "parents": [
        "0bad0c4c87ee6d3dd9bec108d56e445dcfba57da",
        "ff119e746afe834040afb1631caee355d94237e8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:43:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:43:18 2010 -0700"
      },
      "message": "am ff119e74: am 6615defd: Make sure the OMX callback thread is properly shutdown after the node goes away.\n\nMerge commit \u0027ff119e746afe834040afb1631caee355d94237e8\u0027\n\n* commit \u0027ff119e746afe834040afb1631caee355d94237e8\u0027:\n  Make sure the OMX callback thread is properly shutdown after the node goes away.\n"
    },
    {
      "commit": "f5b4e342b581a6e219b49141861b353fb139d00b",
      "tree": "2faf242763078ce43973cf9aa07caa8484a1f6c6",
      "parents": [
        "ff119e746afe834040afb1631caee355d94237e8",
        "2e6aff8e19ce8292a36fe211f8051dccf1fb9670"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:42:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:42:59 2010 -0700"
      },
      "message": "am 2e6aff8e: Merge \"ALooperRoster no longer holds strong references to handlers and loopers.\" into gingerbread\n\nMerge commit \u00272e6aff8e19ce8292a36fe211f8051dccf1fb9670\u0027 into gingerbread-plus-aosp\n\n* commit \u00272e6aff8e19ce8292a36fe211f8051dccf1fb9670\u0027:\n  ALooperRoster no longer holds strong references to handlers and loopers.\n"
    },
    {
      "commit": "2e6aff8e19ce8292a36fe211f8051dccf1fb9670",
      "tree": "f85ea3ea883a90b8bb5b8e05e6bb27577ebdc448",
      "parents": [
        "6615defd4b8ae627e7f0bbb2382c4d86481f76bd",
        "57576c1cae63bebfa7ed880ab510e06f312586ee"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:41:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 09:41:05 2010 -0700"
      },
      "message": "Merge \"ALooperRoster no longer holds strong references to handlers and loopers.\" into gingerbread"
    },
    {
      "commit": "ff119e746afe834040afb1631caee355d94237e8",
      "tree": "3c48b74ab8ab946989c12f03a1e3d86fa809d560",
      "parents": [
        "877045aa853aaf6e58ca3ac7bfa2bde9165b55ae",
        "6615defd4b8ae627e7f0bbb2382c4d86481f76bd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:40:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:40:58 2010 -0700"
      },
      "message": "am 6615defd: Make sure the OMX callback thread is properly shutdown after the node goes away.\n\nMerge commit \u00276615defd4b8ae627e7f0bbb2382c4d86481f76bd\u0027 into gingerbread-plus-aosp\n\n* commit \u00276615defd4b8ae627e7f0bbb2382c4d86481f76bd\u0027:\n  Make sure the OMX callback thread is properly shutdown after the node goes away.\n"
    },
    {
      "commit": "0bad0c4c87ee6d3dd9bec108d56e445dcfba57da",
      "tree": "4a310088522f69cbb37f32ec8e75ad842a344ff6",
      "parents": [
        "bce1f2ae9f558f907a2bf15cd31825a031882f86",
        "312cd580391d70140eeb4080a4e195039172a6a6"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jul 07 09:40:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 09:40:48 2010 -0700"
      },
      "message": "Merge \"Fixed bug in getTextRunCursor.\""
    },
    {
      "commit": "57576c1cae63bebfa7ed880ab510e06f312586ee",
      "tree": "2cace8bce9a542422f2c3b8477f6e32dbecfd61e",
      "parents": [
        "9406f626b2d8f64a084d41f6ea379e539b162a55"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:17:41 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:27:31 2010 -0700"
      },
      "message": "ALooperRoster no longer holds strong references to handlers and loopers.\n\nChange-Id: I038d69b0a34eda1bfc5216d92c837a5ddf4fb802\n"
    },
    {
      "commit": "bce1f2ae9f558f907a2bf15cd31825a031882f86",
      "tree": "c0d00896c3d706fb5a24d59ad0ec28df18960621",
      "parents": [
        "97250d5c4ab5c36dc4f7cf1d9d48157ed934615d",
        "877045aa853aaf6e58ca3ac7bfa2bde9165b55ae"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:15:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:15:08 2010 -0700"
      },
      "message": "am 877045aa: am 9406f626: Merge \"An AHandler can now find its associated ALooper.\" into gingerbread\n\nMerge commit \u0027877045aa853aaf6e58ca3ac7bfa2bde9165b55ae\u0027\n\n* commit \u0027877045aa853aaf6e58ca3ac7bfa2bde9165b55ae\u0027:\n  An AHandler can now find its associated ALooper.\n"
    },
    {
      "commit": "97250d5c4ab5c36dc4f7cf1d9d48157ed934615d",
      "tree": "e1075093796bc528940a2159adc557e20c3b1edb",
      "parents": [
        "054e3d5e17378bc3419c8f80c3f204b270d733e8",
        "e24901d3adb28fff72821d4e8e2ccc25b2184550"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 07 09:14:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:14:57 2010 -0700"
      },
      "message": "am e24901d3: am 68267415: Add new native Looper API.\n\nMerge commit \u0027e24901d3adb28fff72821d4e8e2ccc25b2184550\u0027\n\n* commit \u0027e24901d3adb28fff72821d4e8e2ccc25b2184550\u0027:\n  Add new native Looper API.\n"
    },
    {
      "commit": "877045aa853aaf6e58ca3ac7bfa2bde9165b55ae",
      "tree": "e939a56062db3b65cbaf178d2a2c03e12f199f1d",
      "parents": [
        "e24901d3adb28fff72821d4e8e2ccc25b2184550",
        "9406f626b2d8f64a084d41f6ea379e539b162a55"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:04:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:04:26 2010 -0700"
      },
      "message": "am 9406f626: Merge \"An AHandler can now find its associated ALooper.\" into gingerbread\n\nMerge commit \u00279406f626b2d8f64a084d41f6ea379e539b162a55\u0027 into gingerbread-plus-aosp\n\n* commit \u00279406f626b2d8f64a084d41f6ea379e539b162a55\u0027:\n  An AHandler can now find its associated ALooper.\n"
    },
    {
      "commit": "e24901d3adb28fff72821d4e8e2ccc25b2184550",
      "tree": "7fe734d80c850fa82f33696e9b2f4f7733d697e4",
      "parents": [
        "5219a82f9d64a7d13401dcf9a0703a0ca2cd842d",
        "682674154e3fe88f6061245145f934f25f1a2eb8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 07 09:04:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:04:19 2010 -0700"
      },
      "message": "am 68267415: Add new native Looper API.\n\nMerge commit \u0027682674154e3fe88f6061245145f934f25f1a2eb8\u0027 into gingerbread-plus-aosp\n\n* commit \u0027682674154e3fe88f6061245145f934f25f1a2eb8\u0027:\n  Add new native Looper API.\n"
    },
    {
      "commit": "054e3d5e17378bc3419c8f80c3f204b270d733e8",
      "tree": "31736884513cbc82c5228910c34d9fbfe75b0cc8",
      "parents": [
        "8cb6240125068da07cbcc10a210014f600a953da",
        "2910c123aade7619858fa972369cfae6c70e2087"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Jul 07 08:23:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 08:23:28 2010 -0700"
      },
      "message": "Merge \"Basic file filter class for the new DumpRenderTree.\""
    },
    {
      "commit": "6615defd4b8ae627e7f0bbb2382c4d86481f76bd",
      "tree": "ae53db5bb3d101b209b377db7a82fd12c47c113c",
      "parents": [
        "9406f626b2d8f64a084d41f6ea379e539b162a55"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 08:20:49 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 08:20:49 2010 -0700"
      },
      "message": "Make sure the OMX callback thread is properly shutdown after the node goes away.\n\nChange-Id: Ib0b25855b0dfc191e5529193b4cb519f644a8412\n"
    },
    {
      "commit": "2910c123aade7619858fa972369cfae6c70e2087",
      "tree": "0286cc6b87d636853aab0d8e4401ed56bcd3ad70",
      "parents": [
        "26ae3b66e5eb4975cb547e18061123a39f01e77d"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Jul 06 16:39:54 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Jul 07 16:04:45 2010 +0100"
      },
      "message": "Basic file filter class for the new DumpRenderTree.\n\nThis class handles which files are tests or directories and which should be skipped, have their results ignored or are slow.\n\nBug: 2816714\n\nChange-Id: Id57390d736f542abac6fe5244b97ad6fecf82a2c\n"
    },
    {
      "commit": "9406f626b2d8f64a084d41f6ea379e539b162a55",
      "tree": "fa27834c4f23051b74b633dbde5376c1b2271f7a",
      "parents": [
        "682674154e3fe88f6061245145f934f25f1a2eb8",
        "058319eb73aa1d5c3b3b4b79316198e7a49484f1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 06:57:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 06:57:27 2010 -0700"
      },
      "message": "Merge \"An AHandler can now find its associated ALooper.\" into gingerbread"
    },
    {
      "commit": "8cb6240125068da07cbcc10a210014f600a953da",
      "tree": "93e0702747f4dd4dbf98d52a5d489c88474cdc92",
      "parents": [
        "6f9a6a316d4a4786adaaf69e9992c6d7b23224d9",
        "dda570201ac851dd85af3861f7e575721d3345da"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 06 12:07:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 06 12:07:09 2010 -0700"
      },
      "message": "Merge \"Add a layer (FBO) cache.\""
    },
    {
      "commit": "dda570201ac851dd85af3861f7e575721d3345da",
      "tree": "795e46c7cae42b22814af1ef2ac70c083debd746",
      "parents": [
        "216108c492fef05261c70f1018d94cef0c3b23fd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 06 11:39:32 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 06 12:00:33 2010 -0700"
      },
      "message": "Add a layer (FBO) cache.\n\nThe cache is used to draw layers so that a new\ntexture does not have to be recreated every time\na call to saveLayer() happens.\n\nThe FBO cache used a KeyedVector, which is a bad\nidea. The cache should be able to store several\nFBOs of the same size (this happens a lot during\nscrolling with fading edges for instance.) This\nwill be changed in a future CL.\n\nChange-Id: Ic316189e625f0dbcf0d273a71cc981a433d48726\n"
    },
    {
      "commit": "6f9a6a316d4a4786adaaf69e9992c6d7b23224d9",
      "tree": "000bbd0aa6c288ff2bc095d357473d99552e2954",
      "parents": [
        "59d60420ba9246eee152852b6a597a0aba7f704d",
        "d94ccc0dca9c0ca14b9253c28d56d0e167778856"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Tue Jul 06 02:05:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 06 02:05:59 2010 -0700"
      },
      "message": "Merge \"Merge WebKit at r61871: Update UA string to match WebKit version.\""
    },
    {
      "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": "2776d57403f08e4ffcc05d476d11d58861823f08",
      "tree": "de4cfd79e4187d1f7c9a0bcfc3d93c2d8bd35e42",
      "parents": [
        "d960ef8469b385124fe1a83c28c60ddaef5099ec",
        "7af57126b557bfe08a21952134a8712f29009aaa"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 16:00:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 03 16:00:59 2010 -0700"
      },
      "message": "Merge \"fix broken build: renaming a testfile\""
    },
    {
      "commit": "7af57126b557bfe08a21952134a8712f29009aaa",
      "tree": "f33d5defd89506c05331d24cbeda6704b9bac563",
      "parents": [
        "709493707c22d8794a0f82b07caae96addeff460"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 15:59:09 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 15:59:09 2010 -0700"
      },
      "message": "fix broken build: renaming a testfile\n\nChange-Id: I973f604f4f87792b3f8734a6aea4a73d29e0b34b\n"
    },
    {
      "commit": "d960ef8469b385124fe1a83c28c60ddaef5099ec",
      "tree": "dd36d28355100bd91246f4b6c40fb119e2b6e421",
      "parents": [
        "26657e73887de62ae7648c962c860ab1bf0abd38",
        "709493707c22d8794a0f82b07caae96addeff460"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 15:40:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 03 15:40:23 2010 -0700"
      },
      "message": "Merge \"change name of a test to be more accurate\""
    },
    {
      "commit": "709493707c22d8794a0f82b07caae96addeff460",
      "tree": "33e2a86effcdd3ee0341065fc95c910f07910247",
      "parents": [
        "216108c492fef05261c70f1018d94cef0c3b23fd"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 15:36:27 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 15:36:27 2010 -0700"
      },
      "message": "change name of a test to be more accurate\n\nChange-Id: Ie8c7d6ab4b80ae0446f9d67c8a04cef436948692\n"
    },
    {
      "commit": "312cd580391d70140eeb4080a4e195039172a6a6",
      "tree": "59f85d1528ee89dfcd45919cce29b514d4d84aac",
      "parents": [
        "216108c492fef05261c70f1018d94cef0c3b23fd"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 02 17:02:34 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 02 22:01:44 2010 -0700"
      },
      "message": "Fixed bug in getTextRunCursor.\n\nWhen auto-correction is used, the text is modified to underline the corrected word, which\nmodifies mGapLength and mGapStart. The mGapLength shift was not properly handled in getTextRunCursor.\n\nBug 2807595\n\nChange-Id: I43ee216f6780270e452aa9199ffd892fe7ab6c3f\n"
    },
    {
      "commit": "682674154e3fe88f6061245145f934f25f1a2eb8",
      "tree": "a105ce9f0ae4d88732bfc8fb1a52d4474f17bc86",
      "parents": [
        "8ecfb60a8e74dfcd51bbf3f236d5f414a4d5ac7d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 02 18:52:01 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 02 18:57:02 2010 -0700"
      },
      "message": "Add new native Looper API.\n\nThis allows us to avoid exposing the file descriptor of\nthe event queue; instead, you attach an event queue to\na looper.  This will also should allow native apps to be\nwritten without the need for a separate thread, by attaching\nthe event queue to the main thread\u0027s looper and scheduling\ntheir own messages there.\n\nChange-Id: I38489282635895ae2cbfacb88599c1b1cad9b239\n"
    },
    {
      "commit": "0f791a799dc81d93935fd2597297cf7ac2c0a044",
      "tree": "ef914c3cf8b3c933e9f62b5b5e14a2b2dea8620c",
      "parents": [
        "7f8edbd92737bc610bf4f06ad8a516656be83188"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 22 21:55:01 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 02 17:57:10 2010 -0700"
      },
      "message": "More improvements to the SensorManager documentation\n\nChange-Id: I8ab79e8787402f0db572226029820b3cf605086f\n"
    },
    {
      "commit": "26657e73887de62ae7648c962c860ab1bf0abd38",
      "tree": "6d14da451ef787c51afb3631afc9c214d25f9dd9",
      "parents": [
        "c70e5b79884a163e741b5dd756d41c0f5e9b2fde",
        "f60cf818896f2eef579c11f07bfdb9727be287a1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 02 15:35:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 15:35:49 2010 -0700"
      },
      "message": "Merge \"Improve multitouch support so pointers other than 0 can change colors.\""
    },
    {
      "commit": "058319eb73aa1d5c3b3b4b79316198e7a49484f1",
      "tree": "f8bbf233ed74478f9da62ee7a3d7eb5e186b60ee",
      "parents": [
        "5460d126f024a8d6597ce4eb127b51c101724960"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 15:15:44 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 15:16:13 2010 -0700"
      },
      "message": "An AHandler can now find its associated ALooper.\n\nChange-Id: Ic7087b8dcbc0d9abda272df0cb01b04b006f82ad\n"
    },
    {
      "commit": "c70e5b79884a163e741b5dd756d41c0f5e9b2fde",
      "tree": "df4d5ee8aa9e4167f736f47b87d9ab2beb54f400",
      "parents": [
        "def4e4d39d105ab285af048c2e5b530efcb09c5e",
        "8287a9bc5e184f1bbb91866591c4358a3a9eb168"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 02 15:11:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 15:11:05 2010 -0700"
      },
      "message": "Merge \"Cleanup pass on the mesh api change. Removed all the simple mesh related calls and temporary objects.\""
    },
    {
      "commit": "0b2395c1935bf34b2671209ae817dc14331d418a",
      "tree": "413497ae8e40d5527627522c79b40e648bd58209",
      "parents": [
        "753e56090ed5acc0d2173a8e9ab1a9b96528720b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Jun 23 15:38:39 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 02 15:07:47 2010 -0700"
      },
      "message": "Doc change: Add revision notes for Android 2.2_r2 development platform. Fix some umappable characters in WebView class doc.\n\nChange-Id: I5522406335fbf96164a5b812ec4891c499343d1e\n"
    },
    {
      "commit": "def4e4d39d105ab285af048c2e5b530efcb09c5e",
      "tree": "b24f3b5d1f3c025001c7bafb429e54be19f5a49e",
      "parents": [
        "56c132c24e991cabb9fd068ab2c2c555125e8388",
        "1ad636c31501b1f407a3bf504d14689c1d5c7f5a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 02 13:42:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 13:42:00 2010 -0700"
      },
      "message": "Merge \"Defer to ICU\u0027s knowledge of language-specific grammatical quantity rules.\""
    }
  ],
  "next": "56c132c24e991cabb9fd068ab2c2c555125e8388"
}
