)]}'
{
  "log": [
    {
      "commit": "be81f4f15dad6d690efcab1973d1e174ce3b001b",
      "tree": "ac8168f1fbdf6aa169fde84d9d251f60e7d6544a",
      "parents": [
        "28a6c8e9b366ecfc3518e6b0fb1d1bc46cf823e8"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Jun 14 17:06:34 2010 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Mon Jun 14 17:23:08 2010 -0700"
      },
      "message": "Move out all framework-tests classes.\n\nPreviously tests/framework-tests contained a quarantined set of test classes\nthat needed access to package-private framework api. Running these tests\nnormally would cause the dalvik verifier to throw errors.\n\nruntest now has support for turning off the dalvik verifier for frameworks\ntests, so move this tests into their recommended location, close to the source\nbeing tested.\n\nAlso move policy source into a \u0027src\u0027 folder to accommodate the tests move.\n\nChange-Id: I62f839da185a55bc553b653bf583fd99da438512\n"
    },
    {
      "commit": "28a6c8e9b366ecfc3518e6b0fb1d1bc46cf823e8",
      "tree": "f5406ef42ab2bd1e2fbb3341200069fcde414a99",
      "parents": [
        "5e95930bd87b98b01ffe48075fa13c234c2ed08f",
        "d890cbf700695c869e6b45cddf7f132484697588"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 13 20:25:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 13 20:25:29 2010 -0700"
      },
      "message": "am d890cbf7: Remove PollLoop from host build.\n\nMerge commit \u0027d890cbf700695c869e6b45cddf7f132484697588\u0027 into gingerbread\n\n* commit \u0027d890cbf700695c869e6b45cddf7f132484697588\u0027:\n  Remove PollLoop from host build.\n"
    },
    {
      "commit": "d890cbf700695c869e6b45cddf7f132484697588",
      "tree": "c9a77409aa8525c35cd1d00e3e7d819b3fef95fa",
      "parents": [
        "43a9527c54b71cb17515591af37eeeef6c22e3ff"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 13 20:21:19 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 13 20:21:19 2010 -0700"
      },
      "message": "Remove PollLoop from host build.\n\nWe can\u0027t build (and we don\u0027t need) PollLoop in the SDK on all platforms.\n\nChange-Id: I3b0f327bbb8bc58b9b8630b0161cf360403fea68\n"
    },
    {
      "commit": "5e95930bd87b98b01ffe48075fa13c234c2ed08f",
      "tree": "d4a001537c13ca03895efe75c635c4c47d6e5af7",
      "parents": [
        "7c8aa44f320f45e8417f0aba9ca67af6a67a5cf7",
        "43a9527c54b71cb17515591af37eeeef6c22e3ff"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 13 19:59:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 13 19:59:26 2010 -0700"
      },
      "message": "am 43a9527c: Fix include paths.\n\nMerge commit \u002743a9527c54b71cb17515591af37eeeef6c22e3ff\u0027 into gingerbread\n\n* commit \u002743a9527c54b71cb17515591af37eeeef6c22e3ff\u0027:\n  Fix include paths.\n"
    },
    {
      "commit": "43a9527c54b71cb17515591af37eeeef6c22e3ff",
      "tree": "9a14a3a9ba426fabd07a761a5cf0e0a4714428cb",
      "parents": [
        "46b9ac0ae2162309774a7478cd9d4e578747bfc2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 13 19:35:19 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 13 19:35:19 2010 -0700"
      },
      "message": "Fix include paths.\n\nChange-Id: Ifda45688f9f02710a74d5d7a7d902bacf1441e2e\n"
    },
    {
      "commit": "7c8aa44f320f45e8417f0aba9ca67af6a67a5cf7",
      "tree": "2d547d9d8ddc5b08310070121616294d92ebca70",
      "parents": [
        "94f14aeca9e6c6d07b39a7f708eacadcfeb6fbd2",
        "46b9ac0ae2162309774a7478cd9d4e578747bfc2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 13 17:55:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 13 17:55:28 2010 -0700"
      },
      "message": "am 46b9ac0a: Native input dispatch rewrite work in progress.\n\nMerge commit \u002746b9ac0ae2162309774a7478cd9d4e578747bfc2\u0027 into gingerbread\n\n* commit \u002746b9ac0ae2162309774a7478cd9d4e578747bfc2\u0027:\n  Native input dispatch rewrite work in progress.\n"
    },
    {
      "commit": "46b9ac0ae2162309774a7478cd9d4e578747bfc2",
      "tree": "46ad021a41e25ca9f1250b709a29b724dc6b504d",
      "parents": [
        "f62c57d684b83df7d2817db976c0afdb500ae92a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 22 18:58:52 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jun 13 17:42:16 2010 -0700"
      },
      "message": "Native input dispatch rewrite work in progress.\n\nThe old dispatch mechanism has been left in place and continues to\nbe used by default for now.  To enable native input dispatch,\nedit the ENABLE_NATIVE_DISPATCH constant in WindowManagerPolicy.\n\nIncludes part of the new input event NDK API.  Some details TBD.\n\nTo wire up input dispatch, as the ViewRoot adds a window to the\nwindow session it receives an InputChannel object as an output\nargument.  The InputChannel encapsulates the file descriptors for a\nshared memory region and two pipe end-points.  The ViewRoot then\nprovides the InputChannel to the InputQueue.  Behind the\nscenes, InputQueue simply attaches handlers to the native PollLoop object\nthat underlies the MessageQueue.  This way MessageQueue doesn\u0027t need\nto know anything about input dispatch per-se, it just exposes (in native\ncode) a PollLoop that other components can use to monitor file descriptor\nstate changes.\n\nThere can be zero or more targets for any given input event.  Each\ninput target is specified by its input channel and some parameters\nincluding flags, an X/Y coordinate offset, and the dispatch timeout.\nAn input target can request either synchronous dispatch (for foreground apps)\nor asynchronous dispatch (fire-and-forget for wallpapers and \"outside\"\ntargets).  Currently, finding the appropriate input targets for an event\nrequires a call back into the WindowManagerServer from native code.\nIn the future this will be refactored to avoid most of these callbacks\nexcept as required to handle pending focus transitions.\n\nEnd-to-end event dispatch mostly works!\n\nTo do: event injection, rate limiting, ANRs, testing, optimization, etc.\n\nChange-Id: I8c36b2b9e0a2d27392040ecda0f51b636456de25\n"
    },
    {
      "commit": "94f14aeca9e6c6d07b39a7f708eacadcfeb6fbd2",
      "tree": "8ce9cb5280609ee89e40cc90e2f7a3fa95aa5f8d",
      "parents": [
        "3a010fa6192f09121fc920810c5a8366b5b09f46",
        "46d42387464a651268648659e91d022566d4844c"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jun 11 18:27:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 11 18:27:20 2010 -0700"
      },
      "message": "Merge \"More StrictMode work, handling violations in ActivityManagerService.\" into gingerbread"
    },
    {
      "commit": "3a010fa6192f09121fc920810c5a8366b5b09f46",
      "tree": "2ff19cd6195d9b911c22c46e4d26ddba67bba245",
      "parents": [
        "126ca6f9ecab6f912ea9f4f00af35c410aae504b",
        "1067e6895e941f56edc7bc3d7c16a7122fb5259b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jun 11 16:56:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 11 16:56:04 2010 -0700"
      },
      "message": "am 1067e689: Merge \"Doc change: remove pdf summary of guidelines from templates archive.\" into froyo\n\nMerge commit \u00271067e6895e941f56edc7bc3d7c16a7122fb5259b\u0027 into gingerbread\n\n* commit \u00271067e6895e941f56edc7bc3d7c16a7122fb5259b\u0027:\n  Doc change: remove pdf summary of guidelines from templates archive.\n"
    },
    {
      "commit": "1067e6895e941f56edc7bc3d7c16a7122fb5259b",
      "tree": "9f5fdf07902e9936e6338f0d206f8866e94f6204",
      "parents": [
        "9f2a0115220c8e288c32d8cf90e235a2f2be115b",
        "e6727df7a742bc0edd2554d5d4792844ff7e1f7d"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jun 11 16:49:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 11 16:49:14 2010 -0700"
      },
      "message": "Merge \"Doc change: remove pdf summary of guidelines from templates archive.\" into froyo"
    },
    {
      "commit": "46d42387464a651268648659e91d022566d4844c",
      "tree": "1252f3113aea8f95506bc0860b461fe3737c45c7",
      "parents": [
        "126ca6f9ecab6f912ea9f4f00af35c410aae504b"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jun 11 13:57:58 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jun 11 16:11:26 2010 -0700"
      },
      "message": "More StrictMode work, handling violations in ActivityManagerService.\n\nAlso starts to do duplicate-suppression.\n\nChange-Id: I0502f6ab6c45fa319298de4874ecfe44b7829d21\n"
    },
    {
      "commit": "e6727df7a742bc0edd2554d5d4792844ff7e1f7d",
      "tree": "1d0615cab194e41dd20a93311d1b0c0c1f0d849d",
      "parents": [
        "75b6a6b972e6b18143fd629d3d9c824c442c5f4c"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jun 11 15:59:47 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jun 11 15:59:47 2010 -0700"
      },
      "message": "Doc change: remove pdf summary of guidelines from templates archive.\n\nChange-Id: I5394d1f95013ddf7790beda1f33e212bfbaee641\n"
    },
    {
      "commit": "126ca6f9ecab6f912ea9f4f00af35c410aae504b",
      "tree": "93633dcfbc8cda07f6a159878d1d93167099a2f3",
      "parents": [
        "c2bc66d40510be99e748697cb12c2609cc0e23fc",
        "9e937269a6ae45435fe7a66e998177bf5a16171c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 11 15:58:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 11 15:58:19 2010 -0700"
      },
      "message": "Merge \"Must hold lock here...\" into gingerbread"
    },
    {
      "commit": "c2bc66d40510be99e748697cb12c2609cc0e23fc",
      "tree": "b2a53f9af04cf69480c85f8cbd497ee1ae803ad8",
      "parents": [
        "f62c57d684b83df7d2817db976c0afdb500ae92a",
        "afadc8b4e15d94b6a4ac7dc8ad3cdcde45836f45"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 11 15:28:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 11 15:28:24 2010 -0700"
      },
      "message": "Merge \"Dont persist config on failure\" into gingerbread"
    },
    {
      "commit": "afadc8b4e15d94b6a4ac7dc8ad3cdcde45836f45",
      "tree": "e6eb7beaa93a2b2c2108cbea74e400e1a3a50f44",
      "parents": [
        "9f8cc518e14c7a34bc52da712afbf02d84585f67"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 11 14:43:14 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 11 14:43:14 2010 -0700"
      },
      "message": "Dont persist config on failure\n\nIf soft AP bring up does not go through successfully,\ndont persist the config. This has the benefit of recovering\nfrom the case where things fail on \"\u003d\" and \",\" for SSID since\nthe IOCTL parsing in driver on broadcom cannot handle it\nat this time.\n\nChange-Id: Iaa60fd05972db434500753dcb59092995dab07b1\n"
    },
    {
      "commit": "f62c57d684b83df7d2817db976c0afdb500ae92a",
      "tree": "47f6db0ae3fe6061ce23e1e5f8002308e732e418",
      "parents": [
        "9f8cc518e14c7a34bc52da712afbf02d84585f67",
        "08c7473ce9b601e170fd79c530f106bf74277a0f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 11 14:28:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 11 14:28:55 2010 -0700"
      },
      "message": "Merge \"Initial checkin for pause and resume control\" into kraken"
    },
    {
      "commit": "9e937269a6ae45435fe7a66e998177bf5a16171c",
      "tree": "66bf345617ccd56e1d7a70f032a2cf0f808c2bc6",
      "parents": [
        "9f8cc518e14c7a34bc52da712afbf02d84585f67"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 11 14:14:52 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 11 14:16:12 2010 -0700"
      },
      "message": "Must hold lock here...\n\nChange-Id: I179a5582c9246f78c988f85e2f969f32d547ac89\n"
    },
    {
      "commit": "08c7473ce9b601e170fd79c530f106bf74277a0f",
      "tree": "927414b38c952d56b90dee681efd48060747add1",
      "parents": [
        "e577e87a2d80890190f14edc4a5caf70d7c566bf"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 10 12:28:15 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 11 13:48:48 2010 -0700"
      },
      "message": "Initial checkin for pause and resume control\n\nChange-Id: Ibdcf7bea5fb66baa81878704ba4091dfcfe382ee\n"
    },
    {
      "commit": "9f8cc518e14c7a34bc52da712afbf02d84585f67",
      "tree": "20132f8e7504a7f481fc31c89370bcbbc157c807",
      "parents": [
        "f5eafe40cd3f0890dd4ce98a63c8f95b786a3dd9",
        "32907cfb38bda2d3c052cf5139c5b592678fedbb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 11 10:53:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 11 10:53:16 2010 -0700"
      },
      "message": "Merge \"Adjust activity manager process OOM adj.\" into kraken"
    },
    {
      "commit": "f5eafe40cd3f0890dd4ce98a63c8f95b786a3dd9",
      "tree": "cbcc65817de4b179145f5ba7a0e3a1db394c0c6c",
      "parents": [
        "e577e87a2d80890190f14edc4a5caf70d7c566bf",
        "3a53dc5ad9c2fa808b87195cfde9f3a065d6fa5b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 11 10:52:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 11 10:52:00 2010 -0700"
      },
      "message": "Merge \"Restore feature parity with the old HTTPDataSource as far as support for extra headers (cookies?) and socket-timeout are concerned.\" into kraken"
    },
    {
      "commit": "32907cfb38bda2d3c052cf5139c5b592678fedbb",
      "tree": "78b2cb1f1ec2897628531bad2be0c90ecc53468f",
      "parents": [
        "e577e87a2d80890190f14edc4a5caf70d7c566bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 10 17:50:20 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 11 10:39:11 2010 -0700"
      },
      "message": "Adjust activity manager process OOM adj.\n\nModify OOM adj classes a bit, to take into account the new\nheavy weight app type, and give \"foreground services\" their\nown category to have a bettery chance to manager them when\nthings go wrong.\n\nAlso add some new code to battery stats to keep a history\nof changes to the battery level.\n\nChange-Id: I29f5ab6938777e1a7eafd7d8c38b5e564cc9f96a\n"
    },
    {
      "commit": "3a53dc5ad9c2fa808b87195cfde9f3a065d6fa5b",
      "tree": "ebb7ba6f18a2f24ecf188435cc4871b4d7a52954",
      "parents": [
        "b8bb78f54b48868465a9d69d65fda08524ab5ae1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 11 09:57:46 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 11 09:57:46 2010 -0700"
      },
      "message": "Restore feature parity with the old HTTPDataSource as far as support for extra headers (cookies?) and socket-timeout are concerned.\n\nChange-Id: I506dc501faec60e974bf4968d8ba661df7a49aa8\n"
    },
    {
      "commit": "e577e87a2d80890190f14edc4a5caf70d7c566bf",
      "tree": "b2d30d3f8be942b32de93c1ced00668932705e06",
      "parents": [
        "b8bb78f54b48868465a9d69d65fda08524ab5ae1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 11 09:22:48 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 11 09:22:48 2010 -0700"
      },
      "message": "Fix a typo in NuCachedSource2 that would trigger an assert near the end of a stream.\n\nChange-Id: I963ad7074b830d553b67c8925efd5369d0b7a5b9\n"
    },
    {
      "commit": "b8bb78f54b48868465a9d69d65fda08524ab5ae1",
      "tree": "fadbdd8dd989ce2b3b29cd780fabc91d7f98dd09",
      "parents": [
        "2fd73a452268d2acb6e72a1d23a422085ed3c510"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Jun 10 13:32:16 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Jun 11 16:47:33 2010 +0800"
      },
      "message": "Change camera interface to support multiple cameras.\n\nChange-Id: Ie88fe706d2278acf762eca87780de349434778a4\n"
    },
    {
      "commit": "2fd73a452268d2acb6e72a1d23a422085ed3c510",
      "tree": "6b91573ce88e6d3851e522ac542b650ed2695fa3",
      "parents": [
        "f4f614f5edeeceddf1145df73b30f7066d00d7fa"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Jun 11 11:45:12 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Jun 11 15:29:49 2010 +0800"
      },
      "message": "Unhide camera metering mode API.\n\nChange-Id: Ia3ca83e2a0b5b322e5dbf9ae3d5c1d3b89e0fd31\n"
    },
    {
      "commit": "f4f614f5edeeceddf1145df73b30f7066d00d7fa",
      "tree": "8b203bdfb08707c5efd9f8b19e283ea53dbb43a5",
      "parents": [
        "9d8e8dcc84fd9895d5b1cc49595b1715470ac05b",
        "9f2a0115220c8e288c32d8cf90e235a2f2be115b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 10 18:59:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 18:59:42 2010 -0700"
      },
      "message": "am 9f2a0115: Merge \"Remove indefinite DHCP retries\" into froyo\n\nMerge commit \u00279f2a0115220c8e288c32d8cf90e235a2f2be115b\u0027 into kraken\n\n* commit \u00279f2a0115220c8e288c32d8cf90e235a2f2be115b\u0027:\n  Remove indefinite DHCP retries\n"
    },
    {
      "commit": "9f2a0115220c8e288c32d8cf90e235a2f2be115b",
      "tree": "736d5fe2ce161df6f731101ba5a2c47435f82b65",
      "parents": [
        "f4a502a235e9f9ea0bcd2d5ca4981dc6e1a619c4",
        "60d0d22c75ef49d151290592652b92f3e199679b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 10 18:56:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 18:56:04 2010 -0700"
      },
      "message": "Merge \"Remove indefinite DHCP retries\" into froyo"
    },
    {
      "commit": "9d8e8dcc84fd9895d5b1cc49595b1715470ac05b",
      "tree": "b128399ce04e2c1ecb123cd4cb6f5e5a69d59d54",
      "parents": [
        "4001120e456e51dd498c6647460dd97d946dc816",
        "8b73ae4a1e5321753e54354e5202a38c5560fea9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jun 10 17:12:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 17:12:42 2010 -0700"
      },
      "message": "Merge \"fix [2757903] Crash in EGL when creating an EGLSurface\" into kraken"
    },
    {
      "commit": "8b73ae4a1e5321753e54354e5202a38c5560fea9",
      "tree": "6bf7d3c3febdcf562bde5caf1a733d88e6c099be",
      "parents": [
        "44bea8f803550e42111cb8b4c6e39d77354dae3c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jun 10 17:02:51 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jun 10 17:06:27 2010 -0700"
      },
      "message": "fix [2757903] Crash in EGL when creating an EGLSurface\n\nChange-Id: I995947ac40d1a5c86dce495550baf6864ecf5f54\n"
    },
    {
      "commit": "60d0d22c75ef49d151290592652b92f3e199679b",
      "tree": "060474d3770c70c8cd644c5d304317ddcf1e578c",
      "parents": [
        "a2c6d5bf308181c019ade0aac6d25fe33dc3d76c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 10 14:05:23 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 10 16:34:16 2010 -0700"
      },
      "message": "Remove indefinite DHCP retries\n\nReplace indefinite DHCP retries\nwith a sufficiently large retry count\n\nBug: 2761057\nChange-Id: I4570b74476aa78c71c73e06c2aafac33d924e867\n"
    },
    {
      "commit": "4001120e456e51dd498c6647460dd97d946dc816",
      "tree": "8050c4de42354eb54a6c8910c46e56813ea9285c",
      "parents": [
        "4d61f602bf67fe61256c23f090d6119992ad5160",
        "f4a502a235e9f9ea0bcd2d5ca4981dc6e1a619c4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 15:30:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 15:30:41 2010 -0700"
      },
      "message": "am f4a502a2: Merge \"Don\\\u0027t adjust lights if screen or button brightness is changed when the screen is off.\" into froyo\n\nMerge commit \u0027f4a502a235e9f9ea0bcd2d5ca4981dc6e1a619c4\u0027 into kraken\n\n* commit \u0027f4a502a235e9f9ea0bcd2d5ca4981dc6e1a619c4\u0027:\n  Don\u0027t adjust lights if screen or button brightness is changed when the screen is off.\n"
    },
    {
      "commit": "f4a502a235e9f9ea0bcd2d5ca4981dc6e1a619c4",
      "tree": "71d62a9ed67b2f129cc29d152ebfcf99c3b2ae7d",
      "parents": [
        "8f2ca788f369892370477212cf9e7a67721a8c16",
        "f527c715d7065d8cf6943c37dd5e721bd7a805cd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 15:28:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 15:28:31 2010 -0700"
      },
      "message": "Merge \"Don\u0027t adjust lights if screen or button brightness is changed when the screen is off.\" into froyo"
    },
    {
      "commit": "4d61f602bf67fe61256c23f090d6119992ad5160",
      "tree": "18eaea2ed99dea39f19ea3fe9836be3fc4503ba3",
      "parents": [
        "a6ef19a8f462ee1346a6c5ec21d047fdd5162b7e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:17:50 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 15:16:57 2010 -0700"
      },
      "message": "Switch stagefright\u0027s approach to prefetching to the new model. The java MediaPlayer is now notified about rebuffering start/end via info messages.\n\nChange-Id: If8185ba329ce8b6663b1ad39a4efb0ad3be81df2\n"
    },
    {
      "commit": "a6ef19a8f462ee1346a6c5ec21d047fdd5162b7e",
      "tree": "f1afba4f96329315c3ff251d4925eee07f891cc6",
      "parents": [
        "fbdb5f1bb6c2ad96c36086a20715119fdb3dc4de",
        "c0668843d31b279b4e9ea40d1aaf2c2d1afbe7f5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 15:15:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 15:15:50 2010 -0700"
      },
      "message": "Merge \"Simplify the code in the stagefright commandline utility.\" into kraken"
    },
    {
      "commit": "fbdb5f1bb6c2ad96c36086a20715119fdb3dc4de",
      "tree": "e62fcbecb75395c8f5a04263b3982da9215390d5",
      "parents": [
        "8f86451314445f0d915d0e2e63bc07fa04a36b5b",
        "82f8fd6a4928ca52703caaffb7629c0be3c8089a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 15:15:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 15:15:43 2010 -0700"
      },
      "message": "Merge \"Switch LiveSource to use the new http data source instead of the old one.\" into kraken"
    },
    {
      "commit": "8f86451314445f0d915d0e2e63bc07fa04a36b5b",
      "tree": "6b61f5b17df8de26b76c7332727d3376b79cf8dc",
      "parents": [
        "c81d2c12de7e5c7097f5332f8ece295b9a699e28",
        "62a2aa01528e70c63aef60a6f48929da5a06761a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 15:15:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 15:15:37 2010 -0700"
      },
      "message": "Merge \"Fix String8 to free its memory only after assignment operations based on pointers are finished in case that pointer referred to the string\u0027s original contents.\" into kraken"
    },
    {
      "commit": "c81d2c12de7e5c7097f5332f8ece295b9a699e28",
      "tree": "762a1657950caba1cd7bc3b0edf935e09224b19f",
      "parents": [
        "438d0595121a7a2cdf19741e76e3c0e21a5c173d",
        "b206319122c73c487ad2798b8090c9edcd41f4e5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 15:15:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 15:15:29 2010 -0700"
      },
      "message": "Merge \"Initial check-in of new caching/prefetching data source implementation.\" into kraken"
    },
    {
      "commit": "438d0595121a7a2cdf19741e76e3c0e21a5c173d",
      "tree": "d4a76171b2eb52c472c2900eb6947ff073bed81a",
      "parents": [
        "8f1bfb001b522a370a65c8e4545183b7611f672b"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jun 10 12:19:19 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jun 10 14:38:58 2010 -0700"
      },
      "message": "Introduce \"StrictMode\"\n\nThis is a new public API for developers to opt-in to strict rules\nabout what they\u0027re allowed to do on certain threads.  (this is the\npublic face of the @hide dalvik.system.BlockGuard, added recently...)\n\nIn practice this will be used for developers to opt-in to declaring\nthat they don\u0027t want to be allowed to do various operations (such as\ndisk I/O or network operations) on their main UI threads.  (these\noperations are often accidental, or even when they are fast come with\na good chance of being slow or very slow in some cases....)\n\nImplementation wise, this is just a thread-local integer that has a\nbitmask of the things that aren\u0027t allowed, and more bits for saying\nwhat the violation penalty is.  The penalties, of which multiple can\nbe chosen, include:\n\n  * logging\n  * dropbox uploading for analysis/reporting\n  * annoying dialog\n  * full-on crashing\n\nThese are all only very roughly implemented at this point, but all\nparts now minimally work end-to-end now, so this is a good checkpoint\ncommit before this gets too large.\n\nFuture CLs will polish all the above 4 penalties, including\nchecksumming of stacktraces and minimizing penalties for duplicate\nviolations.\n\nChange-Id: Icbe61a2e950119519e7364030b10c3c28d243abe\n"
    },
    {
      "commit": "8f1bfb001b522a370a65c8e4545183b7611f672b",
      "tree": "d6f61406df1a090fe5f7786d3e52f26df95dcc0d",
      "parents": [
        "8d3002806593f090ee570c04e4620b90df4d5c8b",
        "8f2ca788f369892370477212cf9e7a67721a8c16"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 10 14:13:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 14:13:51 2010 -0700"
      },
      "message": "am 8f2ca788: Merge \"Fix bug 2757693 - Multi-touch coordinates can jump when a finger goes down.\" into froyo\n\nMerge commit \u00278f2ca788f369892370477212cf9e7a67721a8c16\u0027 into kraken\n\n* commit \u00278f2ca788f369892370477212cf9e7a67721a8c16\u0027:\n  Fix bug 2757693 - Multi-touch coordinates can jump when a finger goes down.\n"
    },
    {
      "commit": "8f2ca788f369892370477212cf9e7a67721a8c16",
      "tree": "4111ae09406799e0a0c20727a29825bebbf70dc3",
      "parents": [
        "a2c6d5bf308181c019ade0aac6d25fe33dc3d76c",
        "5cd88cfd239bc61a4327e2a13747b4590890d838"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 10 14:09:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 14:09:50 2010 -0700"
      },
      "message": "Merge \"Fix bug 2757693 - Multi-touch coordinates can jump when a finger goes down.\" into froyo"
    },
    {
      "commit": "8d3002806593f090ee570c04e4620b90df4d5c8b",
      "tree": "aa1023d9f76d432b20135f056e0fc59f90ced43d",
      "parents": [
        "75c1c8e3f555b2f1977224c0a2fa19675e8e1e1d",
        "1f24b30fe4b5d8e4050d30c92cf81cfa599cf991"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 12:41:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 12:41:05 2010 -0700"
      },
      "message": "Merge \"Support \"pausing\" of MediaSources with the effect that they no longer pull on their upstream source until a subsequent read-with-seek.\" into kraken"
    },
    {
      "commit": "75c1c8e3f555b2f1977224c0a2fa19675e8e1e1d",
      "tree": "634c9d70f32fcf58d346296da3d9d1750403d3b7",
      "parents": [
        "9a9724c3be2199c54e7fcc6543bb41ba87af66ee",
        "163c493b50bb8473319a942c8feb4528cdc56c11"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 12:40:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 12:40:39 2010 -0700"
      },
      "message": "Merge \"Initial check in of a new http data source implementation.\" into kraken"
    },
    {
      "commit": "9a9724c3be2199c54e7fcc6543bb41ba87af66ee",
      "tree": "051c32d0e34b34d50f3c5589ac2a20b822f2abb2",
      "parents": [
        "3a0b37a04e8c8cc2e1e2386023bc5ce77cd91625",
        "a2c6d5bf308181c019ade0aac6d25fe33dc3d76c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 10 11:54:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 11:54:53 2010 -0700"
      },
      "message": "am a2c6d5bf: (-s ours) do not merge: cherry-picked 929b4855b8208d36272769e8eeaa6cd2823b94c0 from master branch\n\nMerge commit \u0027a2c6d5bf308181c019ade0aac6d25fe33dc3d76c\u0027 into kraken\n\n* commit \u0027a2c6d5bf308181c019ade0aac6d25fe33dc3d76c\u0027:\n  do not merge: cherry-picked 929b4855b8208d36272769e8eeaa6cd2823b94c0 from master branch\n"
    },
    {
      "commit": "c0668843d31b279b4e9ea40d1aaf2c2d1afbe7f5",
      "tree": "6bd3c842868364fc50b006a67066950a2bd93ee1",
      "parents": [
        "66b89a62aa6d5599ad4d11d891b5028587d4c6be"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:16:10 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:27:06 2010 -0700"
      },
      "message": "Simplify the code in the stagefright commandline utility.\n\nChange-Id: Ia222b25ef12af34f6434421fd96b67eca800d1ab\n"
    },
    {
      "commit": "82f8fd6a4928ca52703caaffb7629c0be3c8089a",
      "tree": "07d43c98f8ca76ebc4a3fcab21fe0447eea1ef45",
      "parents": [
        "66b89a62aa6d5599ad4d11d891b5028587d4c6be"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:13:55 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:26:24 2010 -0700"
      },
      "message": "Switch LiveSource to use the new http data source instead of the old one.\n\nChange-Id: I9623c480628c495dbfbe02bdc6372724a107e2e8\n"
    },
    {
      "commit": "62a2aa01528e70c63aef60a6f48929da5a06761a",
      "tree": "605561d8fddc392de300c72b5acd95a410f535ae",
      "parents": [
        "66b89a62aa6d5599ad4d11d891b5028587d4c6be"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:14:26 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:25:51 2010 -0700"
      },
      "message": "Fix String8 to free its memory only after assignment operations based on pointers are finished in case that pointer referred to the string\u0027s original contents.\n\nChange-Id: I6961f3cf10ba3b728579ea63262db750a4cf8577\n"
    },
    {
      "commit": "1f24b30fe4b5d8e4050d30c92cf81cfa599cf991",
      "tree": "036faa2a163e78a7ea8f609e7f41c5f152b9ad75",
      "parents": [
        "66b89a62aa6d5599ad4d11d891b5028587d4c6be"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:12:39 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:24:49 2010 -0700"
      },
      "message": "Support \"pausing\" of MediaSources with the effect that they no longer pull on their upstream source until a subsequent read-with-seek.\n\nChange-Id: Ie4153a10ab36c1135f5fcfb572958129d886bcc3\n"
    },
    {
      "commit": "b206319122c73c487ad2798b8090c9edcd41f4e5",
      "tree": "7e082d2614a22a33512148ec17ef05feef52f582",
      "parents": [
        "66b89a62aa6d5599ad4d11d891b5028587d4c6be"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:09:36 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:23:56 2010 -0700"
      },
      "message": "Initial check-in of new caching/prefetching data source implementation.\n\nChange-Id: I97a6e3f03c69c9b1219f1f06bd109c0102f2c504\n"
    },
    {
      "commit": "163c493b50bb8473319a942c8feb4528cdc56c11",
      "tree": "6908595fcd377b556ad457ceec9cb5802fb501d1",
      "parents": [
        "66b89a62aa6d5599ad4d11d891b5028587d4c6be"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:08:43 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 11:22:56 2010 -0700"
      },
      "message": "Initial check in of a new http data source implementation.\n\nChange-Id: I17c358288ffe9ef690d702c58723c766d0a0cf21\n"
    },
    {
      "commit": "f527c715d7065d8cf6943c37dd5e721bd7a805cd",
      "tree": "6b5d282e3bf5bdc3cfd36f5d1eebd1b9012332d9",
      "parents": [
        "71d73a0dfc110d0bdfc1b7ba385db3e2cfe007e5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 14:12:33 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 14:14:00 2010 -0400"
      },
      "message": "Don\u0027t adjust lights if screen or button brightness is changed when the screen is off.\n\nChange-Id: I798a240374c3a739e1f1eaf36fa9fdef8416f2a2\nBUG: 2758292\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a2c6d5bf308181c019ade0aac6d25fe33dc3d76c",
      "tree": "b5978d6349768cbf70b33366beb775ec0c6c3572",
      "parents": [
        "b00854d4c07ee8c810d1e32984543297bfa80a8e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 09 14:27:43 2010 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 10 10:39:42 2010 -0700"
      },
      "message": "do not merge: cherry-picked 929b4855b8208d36272769e8eeaa6cd2823b94c0 from master branch\n\nChange-Id: Ie20371234a531f65f523682a0d0c27394dc30afa\n"
    },
    {
      "commit": "3a0b37a04e8c8cc2e1e2386023bc5ce77cd91625",
      "tree": "051c32d0e34b34d50f3c5589ac2a20b822f2abb2",
      "parents": [
        "66b89a62aa6d5599ad4d11d891b5028587d4c6be",
        "71d714ccbf03948d67ab6cebad49703160e5895e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 10 10:14:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 10:14:38 2010 -0700"
      },
      "message": "Merge \"Remove the lock/unlock workaround from CameraService\" into kraken"
    },
    {
      "commit": "66b89a62aa6d5599ad4d11d891b5028587d4c6be",
      "tree": "086cb9597196544eca302a026aefe68d5a217d13",
      "parents": [
        "36921ad85839b771211c63e29cb134feeed1d434",
        "e2f85077a25bcde1f041b6d085cfd50cfc0eeaed"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 10:12:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 10 10:12:57 2010 -0700"
      },
      "message": "Merge \"Apparently the TI video decoder only supports H.264 up to baseline profile/level 3, not level 3.x as previously assumed.\" into kraken"
    },
    {
      "commit": "e2f85077a25bcde1f041b6d085cfd50cfc0eeaed",
      "tree": "00deb62f7c011155cd99ea4ef635177554a83713",
      "parents": [
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 09:51:27 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 10 09:52:11 2010 -0700"
      },
      "message": "Apparently the TI video decoder only supports H.264 up to baseline profile/level 3, not level 3.x as previously assumed.\n\nChange-Id: I4a9aa80f392dbef72f81e25c67e5bd0654848b2c\n"
    },
    {
      "commit": "36921ad85839b771211c63e29cb134feeed1d434",
      "tree": "0f62154962350c701e1060f8351a1c3d52702882",
      "parents": [
        "44bea8f803550e42111cb8b4c6e39d77354dae3c",
        "b00854d4c07ee8c810d1e32984543297bfa80a8e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jun 09 22:31:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 09 22:31:32 2010 -0700"
      },
      "message": "am b00854d4: Import revised translations\n\nMerge commit \u0027b00854d4c07ee8c810d1e32984543297bfa80a8e\u0027 into kraken\n\n* commit \u0027b00854d4c07ee8c810d1e32984543297bfa80a8e\u0027:\n  Import revised translations\n"
    },
    {
      "commit": "b00854d4c07ee8c810d1e32984543297bfa80a8e",
      "tree": "2b14973d1079156030cd04ac9aab57a1e5fab9c0",
      "parents": [
        "75b6a6b972e6b18143fd629d3d9c824c442c5f4c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jun 09 22:25:58 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jun 09 22:25:58 2010 -0700"
      },
      "message": "Import revised translations\n\nChange-Id: I25faf1ade5252fa29cf43aa13e99fef9fc31b418\n"
    },
    {
      "commit": "71d714ccbf03948d67ab6cebad49703160e5895e",
      "tree": "65e87f48eb73d85f22d80e651bc2260f9bf8e577",
      "parents": [
        "2feafeffb8c2a5e02cb7998194d129ab0f43f9b0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 09 15:57:48 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 09 21:30:43 2010 -0700"
      },
      "message": "Remove the lock/unlock workaround from CameraService\n\nbug - 2677772\n\nChange-Id: I7c996daad8b3bfc89e9fa2d655dc18c9a5c68f2f\n"
    },
    {
      "commit": "44bea8f803550e42111cb8b4c6e39d77354dae3c",
      "tree": "e6022cb5179b2ebec85d79b17374c1a18d68c78b",
      "parents": [
        "2feafeffb8c2a5e02cb7998194d129ab0f43f9b0",
        "6d4021a67ddb787b61d5e65cdc1fac517b379b57"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 19:54:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 19:54:29 2010 -0700"
      },
      "message": "Merge changes I00274431,I83be9404,I0359531a,Iceef1e95 into kraken\n\n* changes:\n  update EGL headers to the latest\n  update GL ES stub libraries with the new GL ES headers\n  fix OpenGL ES extension headers from khronos\n  update the OpenGL ES headers to the latest\n"
    },
    {
      "commit": "6d4021a67ddb787b61d5e65cdc1fac517b379b57",
      "tree": "46c6c9d4812a34bfb71acf1af0c608ddb29f7457",
      "parents": [
        "69d2f12e79428b5360b51528370d2ade2a6ae653"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:46:35 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:56:05 2010 -0700"
      },
      "message": "update EGL headers to the latest\n\nnote that this doesn\u0027t update the EGL stubs.\n\nChange-Id: I00274431a490249d93eb6b5ba13f274b7f2682ae\n"
    },
    {
      "commit": "69d2f12e79428b5360b51528370d2ade2a6ae653",
      "tree": "60f5c14a7b4db2919dbb95904d926bb4a07bad70",
      "parents": [
        "3b512cd56450d08c3bd8d2bd53c9bf8126b2557f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:20:21 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:20:21 2010 -0700"
      },
      "message": "update GL ES stub libraries with the new GL ES headers\n\nChange-Id: I83be94049ddfe3fd7f5bee71a21172ade1498dd5\n"
    },
    {
      "commit": "3b512cd56450d08c3bd8d2bd53c9bf8126b2557f",
      "tree": "6a982ff90f38aa953c508371e644f92fc8e932ba",
      "parents": [
        "958f9006685c8b477fe76f44ddce59b8bfae8315"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:19:11 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:19:11 2010 -0700"
      },
      "message": "fix OpenGL ES extension headers from khronos\n\nthe official headers have a couple typos, which\nthis CL fixes.\n\nChange-Id: I0359531a05a4a62ddbdce70c5841ec1c355feb3b\n"
    },
    {
      "commit": "958f9006685c8b477fe76f44ddce59b8bfae8315",
      "tree": "3150ddaf410fc9cf6c7fd76b2d176e19785682c2",
      "parents": [
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:08:15 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jun 09 18:08:15 2010 -0700"
      },
      "message": "update the OpenGL ES headers to the latest\n\nChange-Id: Iceef1e95504897a5e3759b0401cf7031c9e74547\n"
    },
    {
      "commit": "5cd88cfd239bc61a4327e2a13747b4590890d838",
      "tree": "7a1539ab533de6f150a86469e6ea411eb28b1015",
      "parents": [
        "75b6a6b972e6b18143fd629d3d9c824c442c5f4c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 09 17:10:04 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 09 17:10:04 2010 -0700"
      },
      "message": "Fix bug 2757693 - Multi-touch coordinates can jump when a finger goes down.\n\nChange-Id: I26bd54cec739ca8d91d2c2b18b90134f20dbd907\n"
    },
    {
      "commit": "2feafeffb8c2a5e02cb7998194d129ab0f43f9b0",
      "tree": "0532163e1551e707127a800269db4dfcdc111d2f",
      "parents": [
        "ae706c10c08209cdca79725ac7d25eec50777ada",
        "929b4855b8208d36272769e8eeaa6cd2823b94c0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 09 14:49:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 14:49:10 2010 -0700"
      },
      "message": "Merge \"Fix a problem with leaking UDP sockets.\" into kraken"
    },
    {
      "commit": "ae706c10c08209cdca79725ac7d25eec50777ada",
      "tree": "82135b537aafe8a44b59c7b799afd4170be748dc",
      "parents": [
        "302759c1ba33767478cd7ae19c2481b2ead49203",
        "0faeb078cf2bf689eaa69e7041013c5152281b4f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:44:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 14:44:58 2010 -0700"
      },
      "message": "Merge changes Ia5884ef4,Ie495a41d,I3f7066c2,If5faf446,I6ae0740f,I57b2d296,Iea78a637 into kraken\n\n* changes:\n  Add a test item the turns on a bunch of extra icons.\n  Move the status bar icon list, hopefully for the last time.\n  Call into the notification manager when the panel is revealed.\n  Move status_bar_latest_event and LatestItemView into SystemUI.apk.\n  Start the status bar service based on a configuration option, instead of trampolining through a braodcast receiver.\n  Require the STATUS_BAR_SERVICE permission for something to be the status bar.\n  Handle errors inflating notifications (and their icons).\n"
    },
    {
      "commit": "302759c1ba33767478cd7ae19c2481b2ead49203",
      "tree": "397fa90fefd2b668cc5a785e8a1e7a41c99aedf0",
      "parents": [
        "d7f659e8974f63e8f0ac91eafc3008dd4c26b3bd",
        "d956ae8b813da893ab6a9357acfe287c529d6ac2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:43:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 14:43:47 2010 -0700"
      },
      "message": "Merge changes I4a11f027,Ib2c4abf6,Id0c7ef9f,I839d7771 into kraken\n\n* changes:\n  dead code removal\n  Cap the number of notifications that a given package can post.\n  Move the usb mass storage notification \u0026 activity into SystemUI.apk.\n  Add some disabled logging and another test case for reapplying the notification views.\n"
    },
    {
      "commit": "0faeb078cf2bf689eaa69e7041013c5152281b4f",
      "tree": "8f79a41d375af88ce6274b8732ca62854d8d15dd",
      "parents": [
        "75144ea38e79e3827e69a9f5b53a6fd3a74c4df5"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 07 12:36:51 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:31 2010 -0700"
      },
      "message": "Add a test item the turns on a bunch of extra icons.\n\nChange-Id: Ia5884ef46a5b0fa2d608c7924b3eb12293a1da8b\n"
    },
    {
      "commit": "75144ea38e79e3827e69a9f5b53a6fd3a74c4df5",
      "tree": "22151ca24153ffaafbdca7f702139e537a834a45",
      "parents": [
        "f1f259165ffaa4095afbd50fea47ed091cbc14b3"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 07 12:36:25 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:31 2010 -0700"
      },
      "message": "Move the status bar icon list, hopefully for the last time.\n\nChange-Id: Ie495a41dac03e1fe5ddccefcbd2a0673090a6db1\n"
    },
    {
      "commit": "f1f259165ffaa4095afbd50fea47ed091cbc14b3",
      "tree": "f9778c41051b321c95df81f4452661a70ca5fab1",
      "parents": [
        "7a0f36bd93ad8a5b8cb3e1fe56dbdb43a0ad3a57"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 07 11:52:41 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:30 2010 -0700"
      },
      "message": "Call into the notification manager when the panel is revealed.\n\nThis lets it turn off the LED.  However, it seems like somebody broke\nthe notification LEDs.  GRRR.\n\nChange-Id: I3f7066c2b2e1673dc0144a34cf59946351a647be\n"
    },
    {
      "commit": "7a0f36bd93ad8a5b8cb3e1fe56dbdb43a0ad3a57",
      "tree": "04a00561e8e2ec8b8c883d6fb31b3a6b0570ba51",
      "parents": [
        "9e875fcb55dad6795e823207693c5ca877941d3e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 07 10:24:36 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:30 2010 -0700"
      },
      "message": "Move status_bar_latest_event and LatestItemView into SystemUI.apk.\n\nThen, now that StatusBarManagerService is the only thing in that package,\nmove it up to the regular services package.  (I\u0027ve been waiting for 4 years\nto delete that package!)\n\nChange-Id: If5faf44641319fd19e486d1f4e5bc1c6dfcff3ad\n"
    },
    {
      "commit": "9e875fcb55dad6795e823207693c5ca877941d3e",
      "tree": "f5044c92c2660ac12b276a9c6937d9b727c86e91",
      "parents": [
        "8bc6c5141974dbc36a6fe416853f558921be9f24"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jun 07 11:12:11 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:29 2010 -0700"
      },
      "message": "Start the status bar service based on a configuration option, instead of trampolining through\na braodcast receiver.\n\nChange-Id: I6ae0740fea07350b80c35c0ee2d938e0364d773e\n"
    },
    {
      "commit": "8bc6c5141974dbc36a6fe416853f558921be9f24",
      "tree": "c9e511a5d065abb8f6d0c9f4965ef2d63965c7a5",
      "parents": [
        "005847b03b2ebe3eb1a974a8a04ad51bca6636cd"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 16:21:12 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 14:33:23 2010 -0700"
      },
      "message": "Require the STATUS_BAR_SERVICE permission for something to be the status bar.\n\nChange-Id: I57b2d296e0d0cef0d256ae6697fffc47188d14df\n"
    },
    {
      "commit": "929b4855b8208d36272769e8eeaa6cd2823b94c0",
      "tree": "ad166636b5bbe1a76d037b5fbb51981480929d05",
      "parents": [
        "c44c4742e7d79f6fe846f807bb26ad8b3cd16f68"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 09 14:27:43 2010 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 09 14:27:43 2010 -0700"
      },
      "message": "Fix a problem with leaking UDP sockets.\n\nWhen dealing with any kind of limited operating system resource,\nwe should ensure that we properly close everything that we\nopen, rather than relying on the system garbage collector.\n\nChange-Id: Ic71f710eb85ac71a91b7a1215647c75010d37643\n"
    },
    {
      "commit": "d7f659e8974f63e8f0ac91eafc3008dd4c26b3bd",
      "tree": "e59a0f80f1b73d5cd590fc5cc4c2d0ee14f04944",
      "parents": [
        "457d5ae3c9e40c8336b65ea954d1bd5ae1622917",
        "7e76ff1c409bc22e89ed09ef90161164dae40838"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 09 12:25:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 12:25:05 2010 -0700"
      },
      "message": "Merge \"Fail gracefully if the user fails to supply necessary args to bmgr\" into kraken"
    },
    {
      "commit": "7e76ff1c409bc22e89ed09ef90161164dae40838",
      "tree": "fdb5a34ac33b3c79228bd3fb080deb396814ff7b",
      "parents": [
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 09 12:21:31 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 09 12:21:31 2010 -0700"
      },
      "message": "Fail gracefully if the user fails to supply necessary args to bmgr\n\nFixes bug #2755355\n\nChange-Id: I4690756bb5077a6b4bbbfb232cd852cad43cef77\n"
    },
    {
      "commit": "457d5ae3c9e40c8336b65ea954d1bd5ae1622917",
      "tree": "a0ea88027983058036e1259ce13423afa3154b26",
      "parents": [
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 09 10:19:33 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 09 11:27:03 2010 -0700"
      },
      "message": "Fix a potential(observed sometimes) media server crash\n\nThe problem is that we are referring an temp object returned from a function call.\nWhen the function call returned, the temp object is gone; and thus the reference\nmay be invalidated.\n\n-- rebased\n\nbug - 2734946\n\nChange-Id: I1993c4462df95610ca478f816adc30058af5850e\n"
    },
    {
      "commit": "d956ae8b813da893ab6a9357acfe287c529d6ac2",
      "tree": "d42b52d7283da631e5007aa61c6f1fb68ae0ffd4",
      "parents": [
        "bd73d01a9cafc1ee8cc91f9691b5234e2a59bb98"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 11:48:18 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 09:15:25 2010 -0700"
      },
      "message": "dead code removal\n\nChange-Id: I4a11f027e764c92602d0429947e9ef39edd882e2\n"
    },
    {
      "commit": "005847b03b2ebe3eb1a974a8a04ad51bca6636cd",
      "tree": "1664f30f2320bddcf44b0af581b492589a38fcda",
      "parents": [
        "d956ae8b813da893ab6a9357acfe287c529d6ac2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 16:08:02 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 09:15:25 2010 -0700"
      },
      "message": "Handle errors inflating notifications (and their icons).\n\nOn an inflation error, the StatusBarService cleans up, removes / doesn\u0027t add\nthe views, and calls into the StatusBarManagerService, which tells the\nNotificationManagerService to remove the notification.\n\nThat then calls all the way back into the StatusBarService, but I think being\nextra careful is okay.  Throughout the status bar, it\u0027s all keyed off of the\nIBinder key, so if the app comes in with a good notification while we\u0027re\ncleaning up, we won\u0027t lose the new notification or anything like that.\n\nChange-Id: Iea78a637495a8b67810c214b951d5ddb93becacb\n"
    },
    {
      "commit": "bd73d01a9cafc1ee8cc91f9691b5234e2a59bb98",
      "tree": "e9494ea1f9db74e879fc6d4ca0ce4dde47239a28",
      "parents": [
        "fe4f3ae33c8da86585399b4167fd7987c8a16066"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 11:44:54 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 09:15:25 2010 -0700"
      },
      "message": "Cap the number of notifications that a given package can post.\n\nRight now the number is 50, just to prevent apps that have gone completely bonkers.  I think the limit should be lower.\n\nChange-Id: Ib2c4abf669c8b0250e5421b6d5aeb81aeb2f82ce\n"
    },
    {
      "commit": "fe4f3ae33c8da86585399b4167fd7987c8a16066",
      "tree": "9d106e681a8f94a024ecd87ce50f584991e99d6b",
      "parents": [
        "d2b1f00e1e34cdce0047af7374aa57b1e4b5b040"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 11:25:26 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 09:15:25 2010 -0700"
      },
      "message": "Move the usb mass storage notification \u0026 activity into SystemUI.apk.\n\nAlso fix the notification to show properly when the runtime is restarted.\n\nChange-Id: Id0c7ef9f9dc9c9df18428cbaa7db1703f085137e\n"
    },
    {
      "commit": "d2b1f00e1e34cdce0047af7374aa57b1e4b5b040",
      "tree": "24d8b0b9971e44aa47fcb9e7b5e7eafb5493b237",
      "parents": [
        "55f8209da3048768a6dc24929dec8798e8ddf077"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Jun 04 10:42:41 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 09 09:15:25 2010 -0700"
      },
      "message": "Add some disabled logging and another test case for reapplying the notification views.\n\nChange-Id: I839d7771ab42a5d508ce7d15385f6ac6a4e3be83\n"
    },
    {
      "commit": "55f8209da3048768a6dc24929dec8798e8ddf077",
      "tree": "0a3c2057396e0ba39a5383868eee438cfba8e960",
      "parents": [
        "3b68548da60ab3249fbc89b8e587e22485630f32",
        "5e14010b1fc066dfcbc0a577d59492687c99667d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 20:14:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 20:14:11 2010 -0700"
      },
      "message": "Merge \"allow re-targetting of surfaces\" into kraken"
    },
    {
      "commit": "5e14010b1fc066dfcbc0a577d59492687c99667d",
      "tree": "221d256bf258e97b3e7e7c953a679a9104792374",
      "parents": [
        "1debc66521f699bbf0a8eb80cababaef8bc63607"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 19:54:15 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 20:10:02 2010 -0700"
      },
      "message": "allow re-targetting of surfaces\n\nSurfaces can now be parcelized and sent to remote\nprocesses. When a surface crosses a process\nboundary, it looses its connection with the\ncurrent process and gets attached to the new one.\n\nChange-Id: I39c7b055bcd3ea1162ef2718d3d4b866bf7c81c0\n"
    },
    {
      "commit": "3b68548da60ab3249fbc89b8e587e22485630f32",
      "tree": "2f7caf5654ffecfb79e24668a1a237106417672a",
      "parents": [
        "1debc66521f699bbf0a8eb80cababaef8bc63607",
        "75b6a6b972e6b18143fd629d3d9c824c442c5f4c"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 16:33:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 16:33:26 2010 -0700"
      },
      "message": "am 75b6a6b9: Merge \"Fix 2737842: Disable KeguardManager API if device policy is enabled\" into froyo\n\nMerge commit \u002775b6a6b972e6b18143fd629d3d9c824c442c5f4c\u0027 into kraken\n\n* commit \u002775b6a6b972e6b18143fd629d3d9c824c442c5f4c\u0027:\n  Fix 2737842: Disable KeguardManager API if device policy is enabled\n"
    },
    {
      "commit": "75b6a6b972e6b18143fd629d3d9c824c442c5f4c",
      "tree": "63e0e3fde1d253ed1cf8a09d14908c8130b663d0",
      "parents": [
        "71d73a0dfc110d0bdfc1b7ba385db3e2cfe007e5",
        "284b62e1b8c3419bfd02c6fea5ba0a68146c06f8"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 16:31:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 16:31:32 2010 -0700"
      },
      "message": "Merge \"Fix 2737842: Disable KeguardManager API if device policy is enabled\" into froyo"
    },
    {
      "commit": "284b62e1b8c3419bfd02c6fea5ba0a68146c06f8",
      "tree": "8eb35ad894780e15c7b79acb8fbe455e7c76e8e4",
      "parents": [
        "cb52cb52253c3832ccc7f5f1dbb4d8a0bd8178c0"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 14:27:42 2010 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 15:47:52 2010 -0700"
      },
      "message": "Fix 2737842: Disable KeguardManager API if device policy is enabled\n\nThis change adds notification to find out when the device policy\nhas changed.  When an admin adds or changes a policy, we get notified\nand reset the state of keyguard to be enabled.\n\nIt also moves disabling keyguard into the TokenWatcher.acquired()\nmethod to avoid disabling keyguard when a policy doesn\u0027t permit it.\nThis avoids reference counting issues in TokenWatcher and hence relieves\nthe ordering issue.\n\nThere is one remaining caveat. An application that uses KeyguardManager\nto disable keyguard will need to disable keyguard again after any\npolicy change.\n\nTested:\n\nInstall and run app that disables keyguard with no admin. Result: keyguard is enabled/disabled as expected.\nEnable admin and set quality \u003d \"something\" after installing \u0026 running app. Result: keyguard is enabled.\nChange admin password quality to \"unspecified\" and re-run app (per caveat). Result: keyguard is disabled.\nChange admin password quality to \"something\" again. Result: keyguard is enabled.\nDisable admin : Result: keyguard is enabled until app runs again (per caveat).\n\nAdded minor cosmetic changes after review.\n\nChange-Id: I302f2b01446bf031f746b0f3e8b5fd7a6cc0e648\n"
    },
    {
      "commit": "1debc66521f699bbf0a8eb80cababaef8bc63607",
      "tree": "718d23f3d018d6d30c2428cd121464cab6ff85bc",
      "parents": [
        "c44c4742e7d79f6fe846f807bb26ad8b3cd16f68"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 15:40:56 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 08 15:40:56 2010 -0700"
      },
      "message": "fix [2751143] Device crashes when in a text box for too long"
    },
    {
      "commit": "c44c4742e7d79f6fe846f807bb26ad8b3cd16f68",
      "tree": "4e52c015386402b842db1703476315afca375958",
      "parents": [
        "804d04969da91b45ee31e8d290de3ede7650fe48",
        "1244eab2cea41df1db4eeb930fddbb9e67ff7691"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 08 13:13:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 13:13:26 2010 -0700"
      },
      "message": "Merge \"Remove some hard-coded encoding parameters\" into kraken"
    },
    {
      "commit": "804d04969da91b45ee31e8d290de3ede7650fe48",
      "tree": "b13ad68a21510fc82529b02fd09071c16369c428",
      "parents": [
        "9ac3743dbdf729bf543d5e72628460dd51802f5e",
        "71d73a0dfc110d0bdfc1b7ba385db3e2cfe007e5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 08 13:00:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 13:00:30 2010 -0700"
      },
      "message": "am 71d73a0d: Merge \"Add a method to hide/show a SurfaceView\\\u0027s surface.\" into froyo\n\nMerge commit \u002771d73a0dfc110d0bdfc1b7ba385db3e2cfe007e5\u0027 into kraken\n\n* commit \u002771d73a0dfc110d0bdfc1b7ba385db3e2cfe007e5\u0027:\n  Add a method to hide/show a SurfaceView\u0027s surface.\n"
    },
    {
      "commit": "71d73a0dfc110d0bdfc1b7ba385db3e2cfe007e5",
      "tree": "9245e0808b7c751265e9b9f98c7547b79b83132c",
      "parents": [
        "cb52cb52253c3832ccc7f5f1dbb4d8a0bd8178c0",
        "afc3e11f10828e113331eb24b65e4f9759f67747"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 08 12:59:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 12:59:36 2010 -0700"
      },
      "message": "Merge \"Add a method to hide/show a SurfaceView\u0027s surface.\" into froyo"
    },
    {
      "commit": "9ac3743dbdf729bf543d5e72628460dd51802f5e",
      "tree": "21acbee7dbcbeb311eff5ad762a42e00c3e5eea2",
      "parents": [
        "dae9fd31907c62712f7a96bb2a8e288b0cca57c2",
        "44dc76a8a702d6a919fcea1c2d19ba3792687c85"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jun 08 12:37:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 12:37:34 2010 -0700"
      },
      "message": "Merge \"Log.wtf when databases go to be downgraded.\" into kraken"
    },
    {
      "commit": "1244eab2cea41df1db4eeb930fddbb9e67ff7691",
      "tree": "931554aa3de80d1bbf85113303be1827c5e5bbe8",
      "parents": [
        "dae9fd31907c62712f7a96bb2a8e288b0cca57c2"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 08 11:58:53 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 08 12:30:58 2010 -0700"
      },
      "message": "Remove some hard-coded encoding parameters\n\nChange-Id: I7a8ccd5d57891a6a585c8da2ee53acb094955913\n"
    },
    {
      "commit": "44dc76a8a702d6a919fcea1c2d19ba3792687c85",
      "tree": "18fe4e826955510a2bea65136ccdeeb15dafdb00",
      "parents": [
        "31b1975890d0159ab5ee060c94084461f8b74bd8"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jun 02 15:12:05 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jun 08 12:20:51 2010 -0700"
      },
      "message": "Log.wtf when databases go to be downgraded.\n\nBUG\u003d2734435\n\nChange-Id: I686d6d9415f3081544c3fbe379287c31e0ecec20\n"
    },
    {
      "commit": "dae9fd31907c62712f7a96bb2a8e288b0cca57c2",
      "tree": "11a43e820abb66a26beace440e94dc7df6f54529",
      "parents": [
        "31b1975890d0159ab5ee060c94084461f8b74bd8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 04 13:59:27 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 08 11:54:21 2010 -0700"
      },
      "message": "Initial check-in for collecting stats from authoring engine at runtime\n\nChange-Id: I93a9d8bd260efc5e7fc135b726e3f1307c6df794\n"
    },
    {
      "commit": "afc3e11f10828e113331eb24b65e4f9759f67747",
      "tree": "01bf8cdb92ec37ce290e40851b33e76736ba0031",
      "parents": [
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 07 17:04:33 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 08 11:34:43 2010 -0700"
      },
      "message": "Add a method to hide/show a SurfaceView\u0027s surface.\n\nThis can be used to move a surface offscreen to avoid the cost of compositing it.\nThis preserves the window and therefore the OpenGL context when used in h/w\naccelerated apps.\n\nChange-Id: I280295376601b17989d0fc8a271af66650016f09\n"
    },
    {
      "commit": "31b1975890d0159ab5ee060c94084461f8b74bd8",
      "tree": "a0e47a444f1df36cee4cbf44402bbce6bab6a482",
      "parents": [
        "097da9644f07295e7c698250701598d1de68bceb",
        "4f501f0f2b71b69cadbdb96c71e83a06751e7f0e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 08 10:14:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 10:14:26 2010 -0700"
      },
      "message": "Merge \"Second part of speeding up video recording frame rate\" into kraken"
    },
    {
      "commit": "4f501f0f2b71b69cadbdb96c71e83a06751e7f0e",
      "tree": "6bec0a78ccd9c1f2fbc6b1537324aef8ffc24121",
      "parents": [
        "526f2ff1a5f648a2ae3c872acc085b2a16a6a34c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 07 14:41:41 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 08 10:01:47 2010 -0700"
      },
      "message": "Second part of speeding up video recording frame rate\n\n1. Avoid copying the input recording frames to the encoder via OMX interface\n   for TI video encoder\n   This is a missing change for part one which help reduces the CPU load.\n\n2. Release output buffers as early as possible. This is a little bit helpful, but not critical.\n\nTODO:\nWe should save the underlying pointers allocated by the OMX component before we replace them\nand restore them before we call OMX_FreeBuffer()!\n\nChange-Id: Ib3a88978f4c3b1153808872eaa7ac4c265a811ff\n"
    },
    {
      "commit": "097da9644f07295e7c698250701598d1de68bceb",
      "tree": "148dda9bd4fadf6e947212adc72c1503f6a3cdee",
      "parents": [
        "700a95068e7c774963be318c91df5bf40d765397",
        "7a747b8e0dadf909ea4ac0b67fd88fc14b4eb3f8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 08 09:19:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 08 09:19:07 2010 -0700"
      },
      "message": "Merge \"Initial checkin of preliminary rtsp support for stagefright.\" into kraken"
    },
    {
      "commit": "700a95068e7c774963be318c91df5bf40d765397",
      "tree": "a5af1d8557183963f81b577ebaf8c295fcebaf34",
      "parents": [
        "7d70358a039426ca2da53cd3330638e2b12ca92e",
        "cb52cb52253c3832ccc7f5f1dbb4d8a0bd8178c0"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 07 21:23:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 21:23:53 2010 -0700"
      },
      "message": "am cb52cb52: Fix SDK build.\n\nMerge commit \u0027cb52cb52253c3832ccc7f5f1dbb4d8a0bd8178c0\u0027 into kraken\n\n* commit \u0027cb52cb52253c3832ccc7f5f1dbb4d8a0bd8178c0\u0027:\n  Fix SDK build.\n"
    },
    {
      "commit": "cb52cb52253c3832ccc7f5f1dbb4d8a0bd8178c0",
      "tree": "5541e97b8ef10dabf00e1cc6d0c2e33b006988e6",
      "parents": [
        "bde25c207731783a62e3611586fe05cd35add0d9"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 07 21:19:16 2010 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 07 21:19:16 2010 -0700"
      },
      "message": "Fix SDK build.\n\n On branch fix_sdk\n Changes to be committed:\n   (use \"git reset HEAD \u003cfile\u003e...\" to unstage)\n\n\tmodified:   core/java/android/app/KeyguardManager.java\n\nChange-Id: I56848db098822536f0ac32efc8f0eb1d725bf6f9\n"
    }
  ],
  "next": "7d70358a039426ca2da53cd3330638e2b12ca92e"
}
