)]}'
{
  "log": [
    {
      "commit": "209e651805dd40ea87df7ff67f2755605be9308c",
      "tree": "4564016c240a83bc621e08e154d9fc916c609d3e",
      "parents": [
        "c708e38356e9c381b640ef96db3b0b0fdd41d433",
        "d5d87b297cc0d5a1ee80b6950d4af7bc01c48b08"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 17 07:35:08 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Aug 17 07:35:08 2010 -0700"
      },
      "message": "Merge \"Make the LED colors when charging customizable by the vendor\""
    },
    {
      "commit": "12af0e3eb39b88ede77e0eb8faf62c1a72dba413",
      "tree": "c83d8f39afc971d43a0cad366bece891b101cb8b",
      "parents": [
        "c636b846160482fbebd9a3792d52b9ff864228f2"
      ],
      "author": {
        "name": "satok",
        "email": "satok@android.com",
        "time": "Tue Aug 17 02:06:23 2010 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@android.com",
        "time": "Tue Aug 17 02:18:11 2010 +0900"
      },
      "message": "Revert \"InputMethodService: Fix ignore case in showInputMethodPickerFromClient\"\n\nThis reverts commit f2e67a5779d404b4791c6ab5b0d30dfb2c463514.\n\nOpen Source Project CL: https://review.source.android.com/#change,16419\nThis change unexpectedly started preventing users from changing Input-Method.\n\nHow to reproduce\n1. Long press \"?123\" button in LatinIME\n2. Select \"Input method\"\n3. No window will open.\n\nChange-Id: Ie0d4b58900a9b06aa9d43f9fa0bea5165294fa30\n"
    },
    {
      "commit": "f2e67a5779d404b4791c6ab5b0d30dfb2c463514",
      "tree": "82d088584d3662e869da271968dda04a2267c130",
      "parents": [
        "efcac2ffba6262829093c4388c35f93b0ba0510e"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Tue Aug 10 11:52:44 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 11:24:45 2010 -0700"
      },
      "message": "InputMethodService: Fix ignore case in showInputMethodPickerFromClient\n\nFix to avoid posting MSG_SHOW_IM_PICKER in\nshowInputMethodPickerFromClient when ignoring the request from the\nclient.\n\nChange-Id: Iff8a0809aea892b4493d5cffbb91adba2d74414e\n"
    },
    {
      "commit": "efcac2ffba6262829093c4388c35f93b0ba0510e",
      "tree": "78b66b5c88d4bfeb9b5067fe50f48090a39dbcf2",
      "parents": [
        "2ffe74ded51ee73ae1b412861f5d6ec58c835390"
      ],
      "author": {
        "name": "Srilakshmi Punuru",
        "email": "spunur@codeaurora.org",
        "time": "Mon Aug 09 23:48:12 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 11:17:31 2010 -0700"
      },
      "message": "InputMethodManagerService: Fix acore crash on boot up\n\nAt bootup, while starting the service, if the default Input Method is not set,\nit is trying to disable the icon even before the statusbar variable and the input\nmethod icon are initialized. Hence, initializing them before building the input method list.\n\nChange-Id: Ibde2ca3bd379d6620d84b75662ffad1a95a24fc6\n"
    },
    {
      "commit": "2ffe74ded51ee73ae1b412861f5d6ec58c835390",
      "tree": "112cd48cfd133d4423d82e917f6146fda857200d",
      "parents": [
        "bc881e66d15181494fdd5d0ece83e20ef325453b",
        "fc71125104650c61ab5b04f4c943de761d58cba6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 11 10:27:17 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Aug 11 10:27:17 2010 -0700"
      },
      "message": "Merge \"Fix isUsbMassStorageConnected() will always return true\""
    },
    {
      "commit": "6061af11cb2b59b6261d12f98b9e8dd395ea8ba7",
      "tree": "0d64d1121343985413e6011422ff67dbf9eb183a",
      "parents": [
        "0f0dd448ea54ddb760ed77e7d9167b7d7ad1b916",
        "cf06e2cfcdddc0ca086ba5b03aa26a69de949e69"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Aug 10 15:22:13 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Aug 10 15:22:13 2010 -0700"
      },
      "message": "Merge \"Sort the IME list before showing to user\""
    },
    {
      "commit": "fc71125104650c61ab5b04f4c943de761d58cba6",
      "tree": "1525a1b0941fe17da5154a52e64a18a5f1eb8df5",
      "parents": [
        "0f0dd448ea54ddb760ed77e7d9167b7d7ad1b916"
      ],
      "author": {
        "name": "Tony Wu",
        "email": "Tony_Wu@acer.com.tw",
        "time": "Mon Aug 09 16:49:19 2010 +0800"
      },
      "committer": {
        "name": "Tony Wu",
        "email": "Tony_Wu@acer.com.tw",
        "time": "Tue Aug 10 10:09:13 2010 +0800"
      },
      "message": "Fix isUsbMassStorageConnected() will always return true\n\nAfter UMS mounted, isUsbMassStorageConnected() will always return true even if USB is disconnected.\nIt\u0027s because mUmsEnabling will always be ture.\n\nChange-Id: Ib24b2359ea2684eb0a9faeb880f383e87630e6e1\n"
    },
    {
      "commit": "d5d87b297cc0d5a1ee80b6950d4af7bc01c48b08",
      "tree": "38d708ec76f2d125f6f07cc58e5bb44c60a29d10",
      "parents": [
        "0f0dd448ea54ddb760ed77e7d9167b7d7ad1b916"
      ],
      "author": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonyericsson.com",
        "time": "Tue Aug 03 13:30:18 2010 +0200"
      },
      "committer": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonyericsson.com",
        "time": "Tue Aug 03 13:30:18 2010 +0200"
      },
      "message": "Make the LED colors when charging customizable by the vendor\n\nThis commit will make the default LED colors in the NotificationManager\nfor battery charge customizable via overlays. The blink on/off\ntimes are customizable in the same manner.\n\nChange-Id: I57ce93656cc4080f5b99554df0ada44c5b31e959\n"
    },
    {
      "commit": "a4fd0078d138b433d2250a74833ee3cc6424143a",
      "tree": "0c0a4df97e36e40d5c7322e63f758d801d31a3de",
      "parents": [
        "4506c62abd5767d6d42a97e8e87793a1b3bcb625"
      ],
      "author": {
        "name": "Mattias Larsson",
        "email": "mattias7.larsson@sonyericsson.com",
        "time": "Tue Jun 22 22:37:03 2010 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 30 08:36:42 2010 -0700"
      },
      "message": "Clear preferred activities when home process crashes\n\nIf the \"default\" Home application has been replaced with\na third-party app that is repeatedly crashing at start-up,\nthere is no way for the user to clear the preferred activities\nor uninstall the bad application. If we clear the package\npreferred activities when the application crashes, the user\nwill be prompted with the ResolverActivity at the next boot\nand can try using the app again or choose to use another\nHome application.\n\nChange-Id: I8ba8e95e6752916d50515d96c117d3084fa980fd\n"
    },
    {
      "commit": "cf06e2cfcdddc0ca086ba5b03aa26a69de949e69",
      "tree": "0574318bf82874b4e77e2d95af8ef1cb8cb44e28",
      "parents": [
        "f34a7fbbbeb9c7855327afbbb18b7d9893866475"
      ],
      "author": {
        "name": "Mac Wang",
        "email": "Mac_Wang@acer.com.tw",
        "time": "Fri Jul 23 16:18:01 2010 +0800"
      },
      "committer": {
        "name": "Mac Wang",
        "email": "Mac_Wang@acer.com.tw",
        "time": "Fri Jul 23 16:23:59 2010 +0800"
      },
      "message": "Sort the IME list before showing to user\n\nThe original list is unsorted so the order is random to users.\nFor users who installed two or more Chinese IMEs, they may see\nChinese IME, English IME, Chinese IME. That\u0027s odd to users.\n"
    },
    {
      "commit": "61f07659fe66216d39f1652c94693d1c68cd9e67",
      "tree": "97449ba7adebf569141755a6a121c3106453eef4",
      "parents": [
        "13d33472b273088311dc8787e5c55c41d4632071"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Jul 22 13:36:40 2010 -0700"
      },
      "committer": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Jul 22 13:36:40 2010 -0700"
      },
      "message": "frameworks/base: Implement Mutual exclusion in BroadcastReceiver\n\nInvoke forceStopPackageLocked after acquiring a lock on\nActivityManagerService.this.\n\nChange-Id: I75a85da03418a87c26b89360cebd3bccc6a25e46\n"
    },
    {
      "commit": "13d33472b273088311dc8787e5c55c41d4632071",
      "tree": "6bd450aaabf246d664b02fca774882604f7d3fcb",
      "parents": [
        "798e2d3d0c80e269ead1489dbc3f2f762f1e52b5",
        "7664e20927b6a278e644b4cbef648d4095f46116"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 20 11:11:20 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Jul 20 11:11:20 2010 -0700"
      },
      "message": "Merge \"replaced deprecated setButton Methods\""
    },
    {
      "commit": "7664e20927b6a278e644b4cbef648d4095f46116",
      "tree": "791cba7de2a532de93b0a5db29646f24fd17b794",
      "parents": [
        "45988040454b710c20abf5fda74cdafb874a28bf"
      ],
      "author": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Tue Jul 20 08:46:17 2010 +0200"
      },
      "committer": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Tue Jul 20 08:46:17 2010 +0200"
      },
      "message": "replaced deprecated setButton Methods\n\nChange-Id: I8361377cda18ae060a53b84702a2cf9b6f3e8365\n"
    },
    {
      "commit": "26824b7a9e4f5fe5c3b7e0576320f58fd035b100",
      "tree": "c68afdd59d0b09c36d854232c32dff5a75f309e3",
      "parents": [
        "45988040454b710c20abf5fda74cdafb874a28bf"
      ],
      "author": {
        "name": "Maciej Białka",
        "email": "maciej.bialka@sonyericsson.com",
        "time": "Fri Mar 05 08:40:09 2010 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 19 15:12:20 2010 -0700"
      },
      "message": "Remove the window from being a target for motion events when it is destroyed.\n\nIf window was destroyed when touch was pressed this destroyed\nwindow was still considered as a target for motion events.\nIn some cases this could result with hang up inside event dispatch procedure.\n\nChange-Id: I2ede17a40b14b2f509ab3d2560abb65292324f45\n"
    },
    {
      "commit": "14694eb9aea11543524a5f081b932ba984d0b530",
      "tree": "dafd07975ead0b5876b7e2ba85e0e51687708947",
      "parents": [
        "cb2555ebb6bb4c8946ed90f2acd3c21d9c32fd45",
        "5827d3eaf3c53d1dc3ab0d638d935c219a5515a6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 16:02:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 16:02:03 2010 -0700"
      },
      "message": "am 5827d3ea: Merge \"Properly note the current active restore set\\\u0027s token\" into froyo\n\nMerge commit \u00275827d3eaf3c53d1dc3ab0d638d935c219a5515a6\u0027 into froyo-plus-aosp\n\n* commit \u00275827d3eaf3c53d1dc3ab0d638d935c219a5515a6\u0027:\n  Properly note the current active restore set\u0027s token\n"
    },
    {
      "commit": "2950555aac546cd95b7ae268b5851895e1289ec2",
      "tree": "7850e469209374754bb170768fa3af0679f55c3a",
      "parents": [
        "753e56090ed5acc0d2173a8e9ab1a9b96528720b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 24 15:58:01 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jun 24 15:58:01 2010 -0700"
      },
      "message": "Properly note the current active restore set\u0027s token\n\nBug: 2796780\nChange-Id: Iad601ed96ae73cf34910a276350712e6af19bb4e\n"
    },
    {
      "commit": "6be61854b10d0b47920a7d99ff8e94560dec3734",
      "tree": "4fe586293cc4b0056ed38b656b4d55cc6d666d12",
      "parents": [
        "9e8592b0bc6bfeba9b031a41c16483846bf764cf",
        "57f4503e1a129d6a648f2378d36a060998a577a0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 17 16:58:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 16:58:15 2010 -0700"
      },
      "message": "am 57f4503e: Work on issue # 2778549: Idle FRF72 is awake 18 mins more than ERE27 in 13hr test\n\nMerge commit \u002757f4503e1a129d6a648f2378d36a060998a577a0\u0027 into froyo-plus-aosp\n\n* commit \u002757f4503e1a129d6a648f2378d36a060998a577a0\u0027:\n  Work on issue # 2778549: Idle FRF72 is awake 18 mins more than ERE27 in 13hr test\n"
    },
    {
      "commit": "57f4503e1a129d6a648f2378d36a060998a577a0",
      "tree": "bed5bf809f503f0a2b1061b92c31f26b445ab5ec",
      "parents": [
        "5f11e95f0041e163e8aa9e429aec92c8ee942233"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 17 15:49:33 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 17 15:49:33 2010 -0700"
      },
      "message": "Work on issue # 2778549: Idle FRF72 is awake 18 mins more than ERE27 in 13hr test\n\nModify UIModeManager to not get location updates every thirty minutes.\nInstead it gets one once a day, and requests a new update when airplane\nmode is turned off or the time zone changes.\n\nChange-Id: I8044c27b5cd77709e4b872e2e8edd352f23e4af1\n"
    },
    {
      "commit": "3ff1a5928f2d5bdd911ac59f8064ba35114dc2ec",
      "tree": "c8a86876a46a95c4e88fc46f1ed0e53f634f028f",
      "parents": [
        "7d10df4e2402c55dc827cb6675a15957071c00af",
        "879becf57040d3785028eb34974cf93b0d85e861"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 15 11:44:09 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 15 11:44:09 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Ib9ec3f3b7418d064b643577156d7d16688b3048d\n"
    },
    {
      "commit": "879becf57040d3785028eb34974cf93b0d85e861",
      "tree": "08f3f97fe1338e80b4e5feff96d39107c78f16b4",
      "parents": [
        "9bf3bb21c097cc96f30d9bf3ec7dea62a74a738b",
        "15f66ce1b37cb208e1479b45ffe21b9ac2f5d8e7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jun 15 10:40:51 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Jun 15 10:40:51 2010 -0700"
      },
      "message": "Merge \"Fix that InputDeviceReaderThread that got killed during startup\""
    },
    {
      "commit": "9629d42c1966e56b75d7bdea909f9fb1a439ff67",
      "tree": "fdb256c0cb9e3ce1e918e01a25e32dd7596da3a5",
      "parents": [
        "4138677a72a6ebba3312cc0d32593d11f7a252e1",
        "8942a31f133371fb165eefbcdd39c1974d5525b8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 15 09:32:37 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 15 09:32:37 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I4d7b0ec9895d8b090e0cdf2efb6731358a5d087c\n"
    },
    {
      "commit": "8942a31f133371fb165eefbcdd39c1974d5525b8",
      "tree": "ba0d3daf5b9834729fdc69c7b8cba9098be34289",
      "parents": [
        "e6af73e18eaa1303a1499b6ec240afd953a92607",
        "4136c98ecc25861da5462d1364f1c4bfd7bd5c31"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jun 14 16:23:58 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jun 14 16:23:58 2010 -0700"
      },
      "message": "Merge \"Replaced deprecated String Constructor\""
    },
    {
      "commit": "34502a84ebc11e3c8ab3dd0b8ecf1bf3282ab4b0",
      "tree": "4810ccf58e89d620d765a7de6c9e0687418c7fb3",
      "parents": [
        "f1bb929bc5d24842a5d2fd6906cd9ca48a759f6f",
        "f4a502a235e9f9ea0bcd2d5ca4981dc6e1a619c4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 15:30:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 15:30:33 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 froyo-plus-aosp\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": "f1bb929bc5d24842a5d2fd6906cd9ca48a759f6f",
      "tree": "d72446ad6dcd382a03a56cfec37e0f800972e3a2",
      "parents": [
        "321e815893b8aaa36dd9381b62a9a2558ba8d8d8",
        "8f2ca788f369892370477212cf9e7a67721a8c16"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 10 14:14:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 14:14:44 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 froyo-plus-aosp\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": "321e815893b8aaa36dd9381b62a9a2558ba8d8d8",
      "tree": "441a8c7257e432c03f88f771f98985f95757de43",
      "parents": [
        "4817cfc71dd7cb5e1ddb25bb54e490064362fdb1",
        "a2c6d5bf308181c019ade0aac6d25fe33dc3d76c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 10 11:50:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 11:50:51 2010 -0700"
      },
      "message": "am a2c6d5bf: do not merge: cherry-picked 929b4855b8208d36272769e8eeaa6cd2823b94c0 from master branch\n\nMerge commit \u0027a2c6d5bf308181c019ade0aac6d25fe33dc3d76c\u0027 into froyo-plus-aosp\n\n* commit \u0027a2c6d5bf308181c019ade0aac6d25fe33dc3d76c\u0027:\n  do not merge: cherry-picked 929b4855b8208d36272769e8eeaa6cd2823b94c0 from master branch\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": "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": "cd5529a9c72998a0b2e66ea41d3c9afca9c90552",
      "tree": "ce3d6e4ce62839d59b03c29419cf4cb163ca2b37",
      "parents": [
        "32d0d8fcc880c8cc8c1516d12bb921eed7e4c852",
        "8a9e7a1f9490dc0c103c82fac74087459ddf4c16"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 09 07:28:50 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Jun 09 07:28:50 2010 -0700"
      },
      "message": "Merge \"Fix for deadlock between StatusBarService and NotificationManagerService\""
    },
    {
      "commit": "c19dade5a4cd1a9e1154c4fb20ac6d509f1d0bd5",
      "tree": "e488751bf7724f4cd4ba40613b01d49100df0ca1",
      "parents": [
        "4bd6940c576a1bbf47e52607e7c06a1cb7a476dc",
        "75b6a6b972e6b18143fd629d3d9c824c442c5f4c"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Jun 08 16:33:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 16:33:22 2010 -0700"
      },
      "message": "am 75b6a6b9: Merge \"Fix 2737842: Disable KeguardManager API if device policy is enabled\" into froyo\n\nMerge commit \u002775b6a6b972e6b18143fd629d3d9c824c442c5f4c\u0027 into froyo-plus-aosp\n\n* commit \u002775b6a6b972e6b18143fd629d3d9c824c442c5f4c\u0027:\n  Fix 2737842: Disable KeguardManager API if device policy is enabled\n"
    },
    {
      "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": "c4e37ac0ea01e346ffa635a074222f6bc8671e14",
      "tree": "c3dd1f3ffc1bd8f4b502657c2c51f52f05405320",
      "parents": [
        "d5f401ba51d9f200cd25ee58eec99134576d78d9",
        "bde25c207731783a62e3611586fe05cd35add0d9"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 07 19:26:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 19:26:28 2010 -0700"
      },
      "message": "am bde25c20: Merge \"Fix 2737842: disable keyguard API when device policy is enabled.\" into froyo\n\nMerge commit \u0027bde25c207731783a62e3611586fe05cd35add0d9\u0027 into froyo-plus-aosp\n\n* commit \u0027bde25c207731783a62e3611586fe05cd35add0d9\u0027:\n  Fix 2737842: disable keyguard API when device policy is enabled.\n"
    },
    {
      "commit": "bde25c207731783a62e3611586fe05cd35add0d9",
      "tree": "402adb4327f1f1e768d663487c4e6f32b5c32eed",
      "parents": [
        "ac24d23cd4a96f38b4e9cb0318a7c298794b9b6a",
        "d6b5705e188e55a3b9dbb07954b16564b1a31b9f"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 07 19:24:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 07 19:24:45 2010 -0700"
      },
      "message": "Merge \"Fix 2737842: disable keyguard API when device policy is enabled.\" into froyo"
    },
    {
      "commit": "d6b5705e188e55a3b9dbb07954b16564b1a31b9f",
      "tree": "f5b89bc6a0d24f7414dc2fd55846d89b5e8f794c",
      "parents": [
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 07 17:52:42 2010 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Jun 07 19:19:29 2010 -0700"
      },
      "message": "Fix 2737842: disable keyguard API when device policy is enabled.\n\nThis fix disables KeyguardManager\u0027s enable/disable API when any\ndevice policy admin requests a policy that enforces a password.\n\nChange-Id: Idb1da16b14ed8963142f7b1f62d2b060d84ffa65\n"
    },
    {
      "commit": "d5f401ba51d9f200cd25ee58eec99134576d78d9",
      "tree": "010e6f8972e60da2d487e66763df9ab9402d703c",
      "parents": [
        "04cadabd953cf04bdca5f48d3363288bb0081c5e",
        "ac24d23cd4a96f38b4e9cb0318a7c298794b9b6a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 07 18:49:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 18:49:07 2010 -0700"
      },
      "message": "am ac24d23c: Merge \"Don\\\u0027t bring up Launcher until after boot complete\" into froyo\n\nMerge commit \u0027ac24d23cd4a96f38b4e9cb0318a7c298794b9b6a\u0027 into froyo-plus-aosp\n\n* commit \u0027ac24d23cd4a96f38b4e9cb0318a7c298794b9b6a\u0027:\n  Don\u0027t bring up Launcher until after boot complete\n"
    },
    {
      "commit": "ac24d23cd4a96f38b4e9cb0318a7c298794b9b6a",
      "tree": "6f9ab928487b4acb961ced8f71d791ffef38fd15",
      "parents": [
        "d1d9047d5c34fb05be08099fa8cd73e4301ee0ff",
        "04c0af8f5553ee9cbba8cac80067934066835c1f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 07 18:46:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 07 18:46:46 2010 -0700"
      },
      "message": "Merge \"Don\u0027t bring up Launcher until after boot complete\" into froyo"
    },
    {
      "commit": "04c0af8f5553ee9cbba8cac80067934066835c1f",
      "tree": "b9c07a8ffb37a3758f9fe59c1a17df10b924b949",
      "parents": [
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 07 18:35:20 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jun 07 18:35:20 2010 -0700"
      },
      "message": "Don\u0027t bring up Launcher until after boot complete\n\nThe preboot upgrade handling was bringing up the acore process with a default\napplication object, then the normal \"start the HOME app\" code was bringing up\nLauncher2 [hosted in acore] in anticipation of boot completion... but then it\nsaw that the host process was alive and continued with Launcher2\u0027s init.\nLauncher2 depends on a custom application object, however, so it crashed\nimmediately.\n\nThis change ensures that the HOME app is not actually initted at that level\nuntil after boot has completed, at which point its proper application class\ncan be instantiated.\n\nFixes bug #2732250\n\nChange-Id: I1a15384e2c0d50e14300df0c0db236bd7b1a187c\n"
    },
    {
      "commit": "04cadabd953cf04bdca5f48d3363288bb0081c5e",
      "tree": "d3dacebff6860dda7847f939dd1a8c0eee6847ff",
      "parents": [
        "a6be8a42f7ce22f041a149d58dc319e1dbdf471e",
        "d1d9047d5c34fb05be08099fa8cd73e4301ee0ff"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 18:32:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 18:32:41 2010 -0700"
      },
      "message": "am d1d9047d: Merge \"Fix issue #2749322: addPackageToPreferred throws SecurityException\" into froyo\n\nMerge commit \u0027d1d9047d5c34fb05be08099fa8cd73e4301ee0ff\u0027 into froyo-plus-aosp\n\n* commit \u0027d1d9047d5c34fb05be08099fa8cd73e4301ee0ff\u0027:\n  Fix issue #2749322: addPackageToPreferred throws SecurityException\n"
    },
    {
      "commit": "d1d9047d5c34fb05be08099fa8cd73e4301ee0ff",
      "tree": "8ab4837641979403ba4f8b255eff71bfb2251ae2",
      "parents": [
        "5a671d03e3abe522a761a43b0460f9f3816b14ed",
        "8377fc0f36842d355dfb354c98fa3e86d61e0288"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 17:32:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 07 17:32:02 2010 -0700"
      },
      "message": "Merge \"Fix issue #2749322: addPackageToPreferred throws SecurityException\" into froyo"
    },
    {
      "commit": "8377fc0f36842d355dfb354c98fa3e86d61e0288",
      "tree": "e34bd860856ffca9471d68e1baa2e4d91c1b02f3",
      "parents": [
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 15:54:58 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 07 17:30:57 2010 -0700"
      },
      "message": "Fix issue #2749322: addPackageToPreferred throws SecurityException\n\nChange-Id: I96cdc110fd9acca4b6c95d281e819bad1e4557f8\n"
    },
    {
      "commit": "a6be8a42f7ce22f041a149d58dc319e1dbdf471e",
      "tree": "1f34586c7018d1776554d9de9481b0973283543b",
      "parents": [
        "c1038e778ff9f1efe6334ca71b74df5f720e6970",
        "5a671d03e3abe522a761a43b0460f9f3816b14ed"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 07 16:59:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 07 16:59:23 2010 -0700"
      },
      "message": "am 5a671d03: Cut logging, boost efficiency of ThrottleService\n\nMerge commit \u00275a671d03e3abe522a761a43b0460f9f3816b14ed\u0027 into froyo-plus-aosp\n\n* commit \u00275a671d03e3abe522a761a43b0460f9f3816b14ed\u0027:\n  Cut logging, boost efficiency of ThrottleService\n"
    },
    {
      "commit": "5a671d03e3abe522a761a43b0460f9f3816b14ed",
      "tree": "e61bd2e28bb729f27c0bcb92b55fe655f9a160aa",
      "parents": [
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 07 16:43:16 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 07 16:43:16 2010 -0700"
      },
      "message": "Cut logging, boost efficiency of ThrottleService\n\nChanged the Alarms to be non-waking.\n\nbug:2748959\nbug:2747862\nChange-Id: I9e4294162a4fc2f90aed36393b858edcf82aa307\n"
    },
    {
      "commit": "15f66ce1b37cb208e1479b45ffe21b9ac2f5d8e7",
      "tree": "4752315a8fa052c5097a2c3c74e9083e9bfd93da",
      "parents": [
        "e99c012503bbd205cbaa9f16f9894ca5ffeaaf76"
      ],
      "author": {
        "name": "Christian Petersson",
        "email": "christian.petersson@sonyericsson.com",
        "time": "Thu Jun 03 11:16:39 2010 +0200"
      },
      "committer": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonyericsson.com",
        "time": "Sun Jun 06 21:06:34 2010 +0200"
      },
      "message": "Fix that InputDeviceReaderThread that got killed during startup\n\nInputDeviceReaderThread could be killed if a key or touch event\nwas received before initiation made by PolicyThread was made. To\nsolve this, the start call for the InputDeviceReader thread was\ndelayed until initalization of the PolicyThread was done in\nthe WindowManagerService.\n\nChange-Id: Ifa7de7ccfadd66ecc2b14c6273e9be32b8e0cb4a\n"
    },
    {
      "commit": "a78b025a18ed6083e5f556526e7b859d83696ac8",
      "tree": "91b3d976fb5f340e511936fa16a10c1c16158734",
      "parents": [
        "3cbef2cc21399f3729d4e0b96dccc58d594cac52",
        "df2e2eff9446c0220515fa7aab7857135e04e12e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 04 18:07:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 04 18:07:07 2010 -0700"
      },
      "message": "am df2e2eff: Merge \"Watchdog now records kernel stacks when it fires\" into froyo\n\nMerge commit \u0027df2e2eff9446c0220515fa7aab7857135e04e12e\u0027 into froyo-plus-aosp\n\n* commit \u0027df2e2eff9446c0220515fa7aab7857135e04e12e\u0027:\n  Watchdog now records kernel stacks when it fires\n"
    },
    {
      "commit": "df2e2eff9446c0220515fa7aab7857135e04e12e",
      "tree": "dd1c383a329395a203d88da23618778ddce30c6c",
      "parents": [
        "5474902fe9fe72c825855c4a77f99a581a9f6594",
        "ecaa7b41ca49154ceaa9a7504eb0a86b89a96026"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 04 18:06:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 04 18:06:07 2010 -0700"
      },
      "message": "Merge \"Watchdog now records kernel stacks when it fires\" into froyo"
    },
    {
      "commit": "e7cce11edcb0e2315e6d65790b7effd9236d7dc5",
      "tree": "97309c985be522163e8ad63ea65656085824580e",
      "parents": [
        "1e2e2aea8ce3b1c39f4d0f753e3f7081c94a0bac",
        "f9610b3842e030138c1dc327a3a467aaea02c227"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jun 04 15:57:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 04 15:57:21 2010 -0700"
      },
      "message": "am f9610b38: Merge \"Make the DUN apn data secure.\" into froyo\n\nMerge commit \u0027f9610b3842e030138c1dc327a3a467aaea02c227\u0027 into froyo-plus-aosp\n\n* commit \u0027f9610b3842e030138c1dc327a3a467aaea02c227\u0027:\n  Make the DUN apn data secure.\n"
    },
    {
      "commit": "f9610b3842e030138c1dc327a3a467aaea02c227",
      "tree": "e1ca2b33bff382420400705efe493a4ab0f697e9",
      "parents": [
        "4b3309211ed6f3532b44481945a4725143d50b8a",
        "77b32ddbbeeb13a07b16f23af705567c75a8e3df"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jun 04 15:55:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 04 15:55:09 2010 -0700"
      },
      "message": "Merge \"Make the DUN apn data secure.\" into froyo"
    },
    {
      "commit": "ecaa7b41ca49154ceaa9a7504eb0a86b89a96026",
      "tree": "a598349af5efb1e2a57e92862cf4a9b68d33f284",
      "parents": [
        "de56c27dab020bf85187c8bcfc6842cb31006c59"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 04 14:55:02 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 04 14:55:02 2010 -0700"
      },
      "message": "Watchdog now records kernel stacks when it fires\n\nThe kernel threads are appended to the usual /data/anr/traces.txt file\nand dropboxed along with the usual Dalvik stack dumps.\n\nChange-Id: I120f1f5ee54c965efe9ac0c7f40fdef56385f1fa\nNOTE: this change depends on the kernel publishing /proc/$PID/stack\n"
    },
    {
      "commit": "1e2e2aea8ce3b1c39f4d0f753e3f7081c94a0bac",
      "tree": "e7880c77fa7537b6ef1a6d72b0a0fe9d259d9a77",
      "parents": [
        "2d743fe2f39397d41334001d897eb78da56e94ef",
        "4b3309211ed6f3532b44481945a4725143d50b8a"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Jun 04 13:50:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 04 13:50:31 2010 -0700"
      },
      "message": "am 4b330921: Don\\\u0027t crash when low storage is encountered pre-boot completion.\n\nMerge commit \u00274b3309211ed6f3532b44481945a4725143d50b8a\u0027 into froyo-plus-aosp\n\n* commit \u00274b3309211ed6f3532b44481945a4725143d50b8a\u0027:\n  Don\u0027t crash when low storage is encountered pre-boot completion.\n"
    },
    {
      "commit": "4b3309211ed6f3532b44481945a4725143d50b8a",
      "tree": "e6601c2badc671e722549a0e871d929bba6c9dff",
      "parents": [
        "2e3761ba43f634e97ac493f4b79e5e53954a1491"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Jun 04 15:16:06 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Jun 04 15:16:06 2010 -0500"
      },
      "message": "Don\u0027t crash when low storage is encountered pre-boot completion.\n\nBug: 2741633\nChange-Id: Ic073ead64ff43b2e2c32b439756cd71c2b6550b8\n"
    },
    {
      "commit": "77b32ddbbeeb13a07b16f23af705567c75a8e3df",
      "tree": "6a284450b6ea308c982d7adcc89bc86c8d59947c",
      "parents": [
        "6a297118724f31b1063b74f52295d459ec4f58dc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Jun 03 18:57:26 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jun 04 11:13:34 2010 -0700"
      },
      "message": "Make the DUN apn data secure.\n\nRather than come out of the user-modifiable APN DB, the DUN APN data will\ncome first from a built-in resource and then potentially overriden by a secure\nsetting (which is gservices upgradable).\n\nAlso made the \"require-dun\" setting secure-setting overridable.\nbug:2736390\n\nChange-Id: I1e4644c3839f06c977b83797641f3948785146a2\n"
    },
    {
      "commit": "5c9d99496dab7a5cfe7cd37df749075ec9b4421b",
      "tree": "dacaf0e13da4b010424b84bb1f7e8825976b40d9",
      "parents": [
        "6cc137459a21e67765d2490529a920ccfb14e362",
        "6ee412d51d8b601580cfb4b7be4f676b7ec76afd"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 28 12:50:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 28 12:50:05 2010 -0700"
      },
      "message": "am 6ee412d5: Also dump system process threads halfway through the watchdog interval\n\nMerge commit \u00276ee412d51d8b601580cfb4b7be4f676b7ec76afd\u0027 into froyo-plus-aosp\n\n* commit \u00276ee412d51d8b601580cfb4b7be4f676b7ec76afd\u0027:\n  Also dump system process threads halfway through the watchdog interval\n"
    },
    {
      "commit": "6ee412d51d8b601580cfb4b7be4f676b7ec76afd",
      "tree": "df79e15607aac042f19f2e2507f955447c9b1a6a",
      "parents": [
        "94f1751cb0c6ea4004ff86b3af89e06e00a66641"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 28 12:01:56 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 28 12:23:16 2010 -0700"
      },
      "message": "Also dump system process threads halfway through the watchdog interval\n\nThis gives us a snapshot of what the system process was doing after 30 seconds\nof apparent inactivity as well as after 1 minute, to help distinguishing actual\ndeadlocks from too-slow progress, livelock, etc.\n\nChange-Id: I19758861d1b25f298e88788e8f1c7ec7bf828823\n"
    },
    {
      "commit": "edf228ce1fc9aae9fe314229c19e80a434bb4393",
      "tree": "599592ce0f346fb9245294d9c71f6faf9c000563",
      "parents": [
        "8316e875baee53b661d5af8fa843d97e51acbcf6",
        "dc46f6f6cc44954c23229019270b54b8912be825"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu May 27 09:40:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 27 09:40:23 2010 -0700"
      },
      "message": "am dc46f6f6: Merge \"Don\\\u0027t enforce broadcast timeouts for PRE_BOOT_COMPLETED broadcasts.\" into froyo\n\nMerge commit \u0027dc46f6f6cc44954c23229019270b54b8912be825\u0027 into froyo-plus-aosp\n\n* commit \u0027dc46f6f6cc44954c23229019270b54b8912be825\u0027:\n  Don\u0027t enforce broadcast timeouts for PRE_BOOT_COMPLETED broadcasts.\n"
    },
    {
      "commit": "dc46f6f6cc44954c23229019270b54b8912be825",
      "tree": "af4357c659a77dd73c7d16be2ee052987cb38594",
      "parents": [
        "b3f3caef38326be2b4aea309237f718e6e2d2b8a",
        "acf8474b6843215c6ee5da5e58630de0afa2be60"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Thu May 27 09:39:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 27 09:39:19 2010 -0700"
      },
      "message": "Merge \"Don\u0027t enforce broadcast timeouts for PRE_BOOT_COMPLETED broadcasts.\" into froyo"
    },
    {
      "commit": "8316e875baee53b661d5af8fa843d97e51acbcf6",
      "tree": "042dbf082861b305faf8d68143cb404a47d8a6cc",
      "parents": [
        "f69fd4dd481c10749a8651ab6c9cfda1dea68297",
        "b3f3caef38326be2b4aea309237f718e6e2d2b8a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 21:34:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 26 21:34:52 2010 -0700"
      },
      "message": "am b3f3caef: Merge \"Fix null pointer exception\" into froyo\n\nMerge commit \u0027b3f3caef38326be2b4aea309237f718e6e2d2b8a\u0027 into froyo-plus-aosp\n\n* commit \u0027b3f3caef38326be2b4aea309237f718e6e2d2b8a\u0027:\n  Fix null pointer exception\n"
    },
    {
      "commit": "7baec0fe4ef66ac308ebc132d6c08865db653b30",
      "tree": "6fd9dd4f8e2d5e659b53beb5df7bcfbd822383cd",
      "parents": [
        "fa499e46203dba2db2bb40f71e5af1650315c67c"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 17:16:47 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 17:16:47 2010 -0700"
      },
      "message": "Fix null pointer exception\n\nBug: 2718857\nChange-Id: I4b04284fd5b3a4881297fe15555e9f1ca91d73cb\n"
    },
    {
      "commit": "c8390047bd2344032aca915816a8b91590835105",
      "tree": "1ade9ab35b61fc2e9da26da35631ff3eaaf5b0c4",
      "parents": [
        "6e0967b3c4561e188df72f478baf16c6627b12be",
        "9ecca85f0613032590c6840cae48b54f3d626181"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 13:04:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 26 13:04:11 2010 -0700"
      },
      "message": "am 9ecca85f: Merge \"Fix escaping of characters\" into froyo\n\nMerge commit \u00279ecca85f0613032590c6840cae48b54f3d626181\u0027 into froyo-plus-aosp\n\n* commit \u00279ecca85f0613032590c6840cae48b54f3d626181\u0027:\n  Fix escaping of characters\n"
    },
    {
      "commit": "9ecca85f0613032590c6840cae48b54f3d626181",
      "tree": "7f87eb53f5e435718954937b2fa8786fd4a13e18",
      "parents": [
        "b0016e2b2162c916289d022f1572c0bc95158543",
        "a6e559edb73886c626e0e5a95085d0ead767ceb7"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 26 13:02:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 26 13:02:06 2010 -0700"
      },
      "message": "Merge \"Fix escaping of characters\" into froyo"
    },
    {
      "commit": "acf8474b6843215c6ee5da5e58630de0afa2be60",
      "tree": "7201a8431e664a6fb4070daf00e18aef2035bdcf",
      "parents": [
        "7e5e3745cf0103219a13071fbd488c3c01da85d9"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Tue May 25 22:10:18 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed May 26 14:02:56 2010 -0500"
      },
      "message": "Don\u0027t enforce broadcast timeouts for PRE_BOOT_COMPLETED broadcasts.\n\nThey\u0027re designed to handle one time upgrade code, which may\ntake a significant amount of time. Third party code cannot\nreceive this broadcast so the timing should be able to be\nkept under control.\n\nBug: 2713849\nChange-Id: I3733b6530198bebd9b8c2ba6f9f27a7999336b8d\n"
    },
    {
      "commit": "88ccecf573a52648052bc9c7858f345776f76e0e",
      "tree": "45a5bcdab4e4aafcc4cedd6b8839d30c98d39178",
      "parents": [
        "f67c874c07d2e0ff888cc88679f884a833f89870",
        "d1055a250c00b0c2516ec406a8cf9a5ab1c0b7ae"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 25 16:13:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 25 16:13:22 2010 -0700"
      },
      "message": "am d1055a25: Make the NTP Cache max-age gservices-settable\n\nMerge commit \u0027d1055a250c00b0c2516ec406a8cf9a5ab1c0b7ae\u0027 into froyo-plus-aosp\n\n* commit \u0027d1055a250c00b0c2516ec406a8cf9a5ab1c0b7ae\u0027:\n  Make the NTP Cache max-age gservices-settable\n"
    },
    {
      "commit": "d1055a250c00b0c2516ec406a8cf9a5ab1c0b7ae",
      "tree": "7bd3c3deb88f79867f6d63e94830cde79592c3b9",
      "parents": [
        "7e5e3745cf0103219a13071fbd488c3c01da85d9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 25 15:54:52 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue May 25 15:54:52 2010 -0700"
      },
      "message": "Make the NTP Cache max-age gservices-settable\n\nTrying to make Throttle polling more energy efficient.\n\nbug:2708119\nChange-Id: I2b75639e202dcbcee11047c43407a22de04ce350\n"
    },
    {
      "commit": "4136c98ecc25861da5462d1364f1c4bfd7bd5c31",
      "tree": "a2f7f1a8f13cfaf4fd9d8afcc3d0cf1e9a17bfe1",
      "parents": [
        "d6c1919779acb042392615637b9007e0c4b89023"
      ],
      "author": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Tue May 25 20:04:09 2010 +0200"
      },
      "committer": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Tue May 25 20:04:09 2010 +0200"
      },
      "message": "Replaced deprecated String Constructor\n\nChange-Id: I91874093d69e230850c695b92da5f91391030d44\n"
    },
    {
      "commit": "a6e559edb73886c626e0e5a95085d0ead767ceb7",
      "tree": "3a94d3306d39e27585f1d3ee217b03ba4d895584",
      "parents": [
        "c7c7afd7a1af36e787266815487f4600196406b8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon May 24 14:55:42 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon May 24 14:55:42 2010 -0700"
      },
      "message": "Fix escaping of characters\n\n\\ and \" in SSID and password cause issues\nwith netd parsing. Fix it.\n\nBug: 2708960\nChange-Id: I278ca21c0bbfd9dc430a2f9ae02828274a0d2376\n"
    },
    {
      "commit": "aa4db173a2465d74ea35cc7f736f6b2a5b01f72c",
      "tree": "bfe0eea8ac30d0eb21b3dfd121b30a521d99a5d3",
      "parents": [
        "3aecdb9d7e92b1a91860600feefb5c0062b652cf",
        "9a212adcffbc4b32d51f512889b33ba584647aa9"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue May 18 13:16:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 18 13:16:13 2010 -0700"
      },
      "message": "am 9a212adc: Fix 2641875 Initialize the cache path only if the container exists. This did exist before but was somehow removed. Fix a known test failure as well.\n\nMerge commit \u00279a212adcffbc4b32d51f512889b33ba584647aa9\u0027 into froyo-plus-aosp\n\n* commit \u00279a212adcffbc4b32d51f512889b33ba584647aa9\u0027:\n  Fix 2641875\n"
    },
    {
      "commit": "9a212adcffbc4b32d51f512889b33ba584647aa9",
      "tree": "e9975dc03c5dd352b9bf384699cfe492f009e78b",
      "parents": [
        "5f1d100298dfafbd996b6deff457e6d1de4008a0"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue May 18 11:06:53 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue May 18 11:31:50 2010 -0700"
      },
      "message": "Fix 2641875\nInitialize the cache path only if the container exists.\nThis did exist before but was somehow removed.\nFix a known test failure as well.\n\nChange-Id: I63219369b0e7abca4919fbde2a04035a0fea9e35\n"
    },
    {
      "commit": "3e9e9696f147c8df1236c1d7aa9496124864a81c",
      "tree": "8865c55bdf193d4cd85eb46dca965de5cdfb001a",
      "parents": [
        "8ea405d196c8b536047d961801bb2b6c18a3ea2a",
        "eb9cbb8fdddf4c887004b20b504083035d57a15f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 17 14:56:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 17 14:56:53 2010 -0700"
      },
      "message": "am eb9cbb8f: Resurrect flashlight support in obsolete IHardwareService Binder API.\n\nMerge commit \u0027eb9cbb8fdddf4c887004b20b504083035d57a15f\u0027 into froyo-plus-aosp\n\n* commit \u0027eb9cbb8fdddf4c887004b20b504083035d57a15f\u0027:\n  Resurrect flashlight support in obsolete IHardwareService Binder API.\n"
    },
    {
      "commit": "eb9cbb8fdddf4c887004b20b504083035d57a15f",
      "tree": "6dd338fbe9142e4d39f052e80ae92565ee43416b",
      "parents": [
        "cfa2de303e58b971e334363356d29601e61d11c8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 17 17:27:30 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 17 17:47:20 2010 -0400"
      },
      "message": "Resurrect flashlight support in obsolete IHardwareService Binder API.\n\nThis is to avoid flashlight apps that had been using reflection to access\nthis API after this class was removed after eclair.\n\nChange-Id: I26ed929abad93345468eb33d4a15977a31ebea7e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c7388e3541c9f1d64dd13fc2de49ff77d8993fa5",
      "tree": "41091a3ee96747a86b4ccc241c7a6b3dd7151625",
      "parents": [
        "39c31bbaf9bb07365a4b63144cdf625483851a08",
        "5f1beda18fc7709c2e61ace33607513770faf115"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri May 14 23:16:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 14 23:16:31 2010 -0700"
      },
      "message": "am 5f1beda1: Merge \"Make the SSID field of WifiConfiguration consistent with API description.\" into froyo\n\nMerge commit \u00275f1beda18fc7709c2e61ace33607513770faf115\u0027 into froyo-plus-aosp\n\n* commit \u00275f1beda18fc7709c2e61ace33607513770faf115\u0027:\n  Make the SSID field of WifiConfiguration consistent with API description.\n"
    },
    {
      "commit": "5f1beda18fc7709c2e61ace33607513770faf115",
      "tree": "331be02352ef8e20792dd1fa8fde411364ebfcdc",
      "parents": [
        "aa77de1348cbda3d5348b15734ab141cb9c7759c",
        "047076d170c5a94415b5abc9c9a220840639c283"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri May 14 23:15:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 14 23:15:04 2010 -0700"
      },
      "message": "Merge \"Make the SSID field of WifiConfiguration consistent with API description.\" into froyo"
    },
    {
      "commit": "39c31bbaf9bb07365a4b63144cdf625483851a08",
      "tree": "b5b8ffaa991314c0d73f09bfa7c938a956e05602",
      "parents": [
        "c6b7a2d704b6196c2f578302af607d58b0b85e4b",
        "aa77de1348cbda3d5348b15734ab141cb9c7759c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 14 23:11:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 14 23:11:33 2010 -0700"
      },
      "message": "am aa77de13: Fix issue #2686193: Can\\\u0027t move apps to SD card\n\nMerge commit \u0027aa77de1348cbda3d5348b15734ab141cb9c7759c\u0027 into froyo-plus-aosp\n\n* commit \u0027aa77de1348cbda3d5348b15734ab141cb9c7759c\u0027:\n  Fix issue #2686193: Can\u0027t move apps to SD card\n"
    },
    {
      "commit": "aa77de1348cbda3d5348b15734ab141cb9c7759c",
      "tree": "081bdad2696ec700927f902289ebdeaae18624e2",
      "parents": [
        "d1e9d590941303c004459f3d798b26f1bf091535"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 14 22:33:54 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 14 22:33:54 2010 -0700"
      },
      "message": "Fix issue #2686193: Can\u0027t move apps to SD card\n\nChange-Id: Icd84d8080d33fb8ce5103a0e726d50f0ec70092e\n"
    },
    {
      "commit": "047076d170c5a94415b5abc9c9a220840639c283",
      "tree": "6bbdc88390d0ce2a9dbc628a095e0911c7ba7811",
      "parents": [
        "eb9128f9b0ee660504621381fd96f82d5bf8a3fd"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Sat May 15 11:03:30 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Sat May 15 11:03:30 2010 +0800"
      },
      "message": "Make the SSID field of WifiConfiguration consistent with API description.\n\nBug id http://b/issue?id\u003d2684571\n\nChange-Id: I809478991ba606252d69ef007339754ab2856416\n"
    },
    {
      "commit": "b63ea5f784b7862a7ab28e0134f6da47f6275810",
      "tree": "f6db6b3766b7970dfe00c4733a0fd336aa8b64b9",
      "parents": [
        "b1110149cccc3b99e59ead34ca46e5ac026f6db9",
        "c928a11e34678296511d5ea34582292be7368618"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu May 13 16:04:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 13 16:04:24 2010 -0700"
      },
      "message": "am c928a11e: Merge \"Fix 2672155 Check the code path when enabling disabling packages.\" into froyo\n\nMerge commit \u0027c928a11e34678296511d5ea34582292be7368618\u0027 into froyo-plus-aosp\n\n* commit \u0027c928a11e34678296511d5ea34582292be7368618\u0027:\n  Fix 2672155\n"
    },
    {
      "commit": "1ace5bc070b7271a3f5835b13e326875785f718c",
      "tree": "8eece8ed8afee9b9c789a5d1c9a642ba838827f6",
      "parents": [
        "3c78a1b58957e31d2991fb6a609abecbb1987b3b"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu May 13 12:05:53 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu May 13 15:48:39 2010 -0700"
      },
      "message": "Fix 2672155\nCheck the code path when enabling disabling packages.\n\nAdd unit test\n\nChange-Id: I0f0f482a3735234eab3f63ba1f6462574b70144e\n"
    },
    {
      "commit": "4adacd23d4c91569b16fe50419f1a91f68d805bd",
      "tree": "38628f3446882f39ff46d6d5a2cb655fc3ca71ff",
      "parents": [
        "ccfd99b1e2a64c72ec433ebf5cf98d644ab24614",
        "0a5174a6e947d5cbeb8846a1273a90b6de065cbf"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 14:53:25 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 14:53:25 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: If6730b50627b2231bd345e594d8d30a37557849e\n"
    },
    {
      "commit": "2a9ae01f74e7273ce0d1045754597ea78b88ba69",
      "tree": "0b916d365fd86f189f96ffc42174d02489a4cdef",
      "parents": [
        "fb234bbe5e7cbae42b4fc8f4ab353ba561599db2",
        "133bfdfa4a89f40f15371e99904639ff5db7759a"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 12:33:35 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 12 12:33:35 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I24ecfac151c0ddc27237d711c95b8fe488d7931b\n"
    },
    {
      "commit": "b6e1ec19dd73cb55baef538a9119bcac0f8b9366",
      "tree": "6d0c5cedec425b956b22c7590774cd2b33a99dac",
      "parents": [
        "84a30dbff1d6e04fd7660983233ae5502b414b07",
        "037cd3413a925c6f449050096a7cd4aab3207612"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 12 07:50:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 07:50:09 2010 -0700"
      },
      "message": "am 037cd341: Merge \"Fix issue #2676378: Activity Manager Crash on FRF40\" into froyo\n\nMerge commit \u0027037cd3413a925c6f449050096a7cd4aab3207612\u0027 into froyo-plus-aosp\n\n* commit \u0027037cd3413a925c6f449050096a7cd4aab3207612\u0027:\n  Fix issue #2676378: Activity Manager Crash on FRF40\n"
    },
    {
      "commit": "d2084bb689bb680eb886d5cfbd27adc6f2e9da1c",
      "tree": "9864791d16f12ed24b8332afa7c9414d67ac67d8",
      "parents": [
        "b003ad17bffeba7875b9708ffeef2300ef28c916",
        "e1d7dca608ced72c75bf906c7267a1ef30349826"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed May 12 07:49:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 07:49:45 2010 -0700"
      },
      "message": "am e1d7dca6: Merge \"LocationManagerService: Call updateNetworkState on providers that are disabled.\" into froyo\n\nMerge commit \u0027e1d7dca608ced72c75bf906c7267a1ef30349826\u0027 into froyo-plus-aosp\n\n* commit \u0027e1d7dca608ced72c75bf906c7267a1ef30349826\u0027:\n  LocationManagerService: Call updateNetworkState on providers that are disabled.\n"
    },
    {
      "commit": "ea37d9b489aac1a4a8de71887581fe712e26e144",
      "tree": "47fc075ce479bb3f7eccec1cdb077772d763f58f",
      "parents": [
        "d8c33747afbe98e893e0569f3bf45b67a9e8e728",
        "aaa01b181c0eea4ff6496d446e25e499b12ca14c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 12 07:48:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 07:48:50 2010 -0700"
      },
      "message": "am aaa01b18: Merge \"    Fix bug 2670395 and 2599698     When the user selects a \"Silent\" notification sound, the Uri encoded     path is an empty string. Setting this Uri as the data source of the     MediaPlayer used to play notifications caused the completion listen\n\nMerge commit \u0027aaa01b181c0eea4ff6496d446e25e499b12ca14c\u0027 into froyo-plus-aosp\n\n* commit \u0027aaa01b181c0eea4ff6496d446e25e499b12ca14c\u0027:\n  Fix bug 2670395 and 2599698\n"
    },
    {
      "commit": "6c3da7fbc21fa8978c6f7b703ec87874d53ec760",
      "tree": "6462262413e83015a8c46f54d37b300524bf88b9",
      "parents": [
        "26abeae75baa471fa7c8d686083c2f12f3246968"
      ],
      "author": {
        "name": "Johan Alfven",
        "email": "johan.alfven@sonyericsson.com",
        "time": "Wed May 12 09:00:28 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Wed May 12 09:01:56 2010 +0200"
      },
      "message": "Corrected debug message in WindowManager\n\nWhen WindowManager reports \"Key dispatching timed out\"\nit prints out information about the window state that was\npresent at the time the key was sent to that window.\nThere is a minor error in the class representing the\nrecorded window state so that the currently focused window\nis printed instead of the recorded focused window.\n\nChange-Id: I29a5471ef725e30f812ffd57fd4597ce81c0c7f2\n"
    },
    {
      "commit": "26abeae75baa471fa7c8d686083c2f12f3246968",
      "tree": "f513108e5775fc082c931d0673326a18e6b46e42",
      "parents": [
        "80131e4b9b3857ab7b72ac5103d2bd7e5d2d6aa1"
      ],
      "author": {
        "name": "Sean Foy",
        "email": "sean.foy@gmail.com",
        "time": "Thu Mar 04 12:17:54 2010 -0600"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue May 11 14:24:26 2010 -0700"
      },
      "message": "Remove ProximityAlerts Receiver when last ProximityAlert expires.\n\nRemove the ProximityAlerts update Receiver when the last ProximityAlert expires.\nFixes issue 6900.\n\nChange-Id: Ida1970c084e71df47b204c64986a065cb75d0c13\n"
    },
    {
      "commit": "6f86c0e64bcca300f650871c0a84456a7813432d",
      "tree": "8047179fe69addfb0e1356a1cf25a7f1cf8485c9",
      "parents": [
        "e1d7dca608ced72c75bf906c7267a1ef30349826"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 11 14:20:52 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 11 14:20:52 2010 -0700"
      },
      "message": "Fix issue #2676378: Activity Manager Crash on FRF40\n\nD\u0027oh!\n\nChange-Id: If1b43ff5f230f9bf0de0887deb1b25dcf6aa6e66\n"
    },
    {
      "commit": "f19a785e15d9ffa1c1e56c254af082fc87aa1f3c",
      "tree": "1b1eb1cd01de3a16e780d41ad5b2cafdf420690d",
      "parents": [
        "aaa01b181c0eea4ff6496d446e25e499b12ca14c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 11 15:35:09 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 11 15:35:09 2010 -0400"
      },
      "message": "LocationManagerService: Call updateNetworkState on providers that are disabled.\n\nFixes a problem with Network Location not working after SetupWizard until the\nnetwork state changes.\n\nChange-Id: Ief81b76beb5cc90b2ca7d8aa2d4c99221898f01d\nBUG: 2671347\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "80131e4b9b3857ab7b72ac5103d2bd7e5d2d6aa1",
      "tree": "9a5546a77ca8ff96127131a6037b514748fbb0f5",
      "parents": [
        "0a5174a6e947d5cbeb8846a1273a90b6de065cbf",
        "133bfdfa4a89f40f15371e99904639ff5db7759a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Tue May 11 12:07:32 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue May 11 12:07:32 2010 -0700"
      },
      "message": "Merge \"Corrected repeat count for key repeat in input device.\""
    },
    {
      "commit": "7e76b6d191e1173bd85337a2861d9914922f5a0d",
      "tree": "526a20c14700b4e8eef4ed2d4ab0f85fcd4fef90",
      "parents": [
        "02168c41c444e4f601a2809d6d948e4b051b3a3e",
        "6d00151c519d5c131cc1480978fe4417cc7bcc79"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 11 10:18:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 11 10:18:55 2010 -0700"
      },
      "message": "am 6d00151c: Merge \"Hopefully fix issue #2662536: Why is launcher being killed?\" into froyo\n\nMerge commit \u00276d00151c519d5c131cc1480978fe4417cc7bcc79\u0027 into froyo-plus-aosp\n\n* commit \u00276d00151c519d5c131cc1480978fe4417cc7bcc79\u0027:\n  Hopefully fix issue #2662536: Why is launcher being killed?\n"
    },
    {
      "commit": "0a5174a6e947d5cbeb8846a1273a90b6de065cbf",
      "tree": "e74142272fa079a3f8050a0a7486921f001a1705",
      "parents": [
        "24440cf8a9431291bdcaa77b418e6c4715932507"
      ],
      "author": {
        "name": "Naveen Kalla",
        "email": "nkalla@codeaurora.org",
        "time": "Wed Apr 21 14:48:03 2010 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue May 11 10:12:07 2010 -0700"
      },
      "message": "Add support for EVDO Rev B\n\nChange-Id: I8588e8b342c51f4b79bced8ef8fe60d57f07aefa\n"
    },
    {
      "commit": "392a2bbb52688ebd25768a7784d9edca7f498110",
      "tree": "5ad454ac9523fbfc4f8e6f0b9509f415cf44f406",
      "parents": [
        "f78acacb0d7a8e4d9e85a1cd6eed0f6bb38d6776"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon May 10 20:02:46 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 11 09:20:49 2010 -0700"
      },
      "message": "    Fix bug 2670395 and 2599698\n    When the user selects a \"Silent\" notification sound, the Uri encoded\n    path is an empty string. Setting this Uri as the data source of the\n    MediaPlayer used to play notifications caused the completion listener\n    to not be called, which with the AudioFocus logic causes the Music\n    app to pause and never resume. The NotificationPlayer modifications\n    cause the MediaPlayer for the notification to only request audio\n    focus when the data source is not empty.\n    The audio focus code in AudioService is defensively synchronized\n    against a unique lock, and the exception observed in bug 2670395\n    is explicitely caught in case another edge case wasn\u0027t caught by\n    this fix.\n    The AudioFocus handling in AudioManager is modified so only the\n    requestAudioFocus and abandonAudioFocus methods are meant to be\n    used, as registerAudioFocusListener and unregisterAudioFocusListener\n    provided no additional functionality over the request/abandon\n    methods. abandonAudioFocus() also removes the listener from the\n    map in AudioManager since after abandonning focus, the listener\n    would no longer be called.\n\nChange-Id: I3b553ee8a8163c25e01117d7e5479dd5fdfa7c6b\n"
    },
    {
      "commit": "6d00151c519d5c131cc1480978fe4417cc7bcc79",
      "tree": "78e489c6a334e598aa55c2b0b917ebfe6980a1f3",
      "parents": [
        "1926c471a3acde38931f2cbd55415decc9879d2d",
        "906497c574d45d8dfd295b16dece0d0bc32c0895"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 10 17:27:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 10 17:27:14 2010 -0700"
      },
      "message": "Merge \"Hopefully fix issue #2662536: Why is launcher being killed?\" into froyo"
    },
    {
      "commit": "906497c574d45d8dfd295b16dece0d0bc32c0895",
      "tree": "636cafd0184ebc44cc8dfa7cec9dda125bb8d8ec",
      "parents": [
        "639a7fc2c2d0bda12fef0c822bb2e3c002d5c5b4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 10 15:57:38 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 10 17:19:58 2010 -0700"
      },
      "message": "Hopefully fix issue #2662536: Why is launcher being killed?\n\nIt looks like there was a subtle bug where Process.setOomAdj() could\nreturn false just because the given process doesn\u0027t exist, even though\nit is documented to only return false if OOM killing is not supported\nat all.  This would cause the activity manager to fall into its code\npath of trying to clean up processes itself, which it does a much\npoorer problem at.  I am thinking we may be seeing this problem more\nnow that the activity manager is killing background processes itself\nwhen there are too many of them.\n\nIn addition, this change cleans up and reduces some of the logging\naround killing processes.\n\nFinally, try to improve process LRU management a bit by taking\ninto account process dependencies.  Any dependent processes are\npulled up in the LRU list with the processes that is actually\nmoving.  Also, we bring a process up if someone accesses its content\nprovider.\n\nChange-Id: I34ea161f839679345578ffe681e8d9c5d26ab948\n"
    },
    {
      "commit": "133bfdfa4a89f40f15371e99904639ff5db7759a",
      "tree": "8d0fb71e90cfa77af0f5d228548703e1aaa75781",
      "parents": [
        "855a9e6d12e4d42efe336535f9fdf5fc2e14c5d5"
      ],
      "author": {
        "name": "Kristian Dreher",
        "email": "kristian.dreher@sonyericsson.com",
        "time": "Tue Feb 23 08:50:58 2010 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon May 10 16:41:31 2010 -0700"
      },
      "message": "Corrected repeat count for key repeat in input device.\n\nPreviously the key event repeat count was always zero when the repeated\nkey down events was generated by the input device in the Linux kernel.\n\nChange-Id: I86b7fd2a75880bc54d052ef404c3654b7ed14c52\n"
    },
    {
      "commit": "86568d705eb72ce0226b6b95f2d073f335a2bb0d",
      "tree": "8f9b9e664a91bde344d9ac97d7f2ce919e5e04d7",
      "parents": [
        "af7c978216cec465ad038b579ffc2be3ca8c7c66"
      ],
      "author": {
        "name": "Brad Larson",
        "email": "brad.larson@garmin.com",
        "time": "Tue Dec 29 11:47:55 2009 -0600"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri May 07 11:35:15 2010 -0700"
      },
      "message": "Use isLocationProviderEnabled to test for enabled providers\n\nLocationManagerService was just checking if the string of (comma-separated)\nLocation Providers contained the provider we were interested in.  This works\nfine in normal cases, but breaks if we add a provider such as test_network.\nEnabling test_network causes LocationManagerService to think that the network\nprovider is also enabled.\n\nThe code in Settings.Secure.isLocationProviderEnabled() checks for the commas\nin the string as well, to make sure that a provider name which is a substring\nof another provider name won\u0027t cause problems.  It also centralizes the code\nwhich reads the string.\n\nSigned-off-by: Brad Larson \u003cbrad.larson@garmin.com\u003e\n\nChange-Id: I00dfe7c2b09739ed4c8ed07c6167e409b0bf7d13\n"
    },
    {
      "commit": "d6d115173a856fe28cf5a3087f6d7b0de77495c5",
      "tree": "ea327478d648bb542e07ace8f4beffb8937de1d7",
      "parents": [
        "3e6c1696135f267cc59d050747839c56ce868ef9",
        "f9dc24de53890e0a8289a4349562ed4bd9611974"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 06 17:16:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 06 17:16:04 2010 -0700"
      },
      "message": "am f9dc24de: Merge \"Fix ThrottleService wifi interaction\" into froyo\n\nMerge commit \u0027f9dc24de53890e0a8289a4349562ed4bd9611974\u0027 into froyo-plus-aosp\n\n* commit \u0027f9dc24de53890e0a8289a4349562ed4bd9611974\u0027:\n  Fix ThrottleService wifi interaction\n"
    },
    {
      "commit": "fee4683f47b43626af98ed9aade27917d4da2d8a",
      "tree": "18287ab3ef63e574cfb8d7b63798d9502db71758",
      "parents": [
        "5305627d5b78b8d63ce344c4eb5d1a28ef44d3d0"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 06 12:25:13 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu May 06 16:45:43 2010 -0700"
      },
      "message": "Fix ThrottleService wifi interaction\n\nWhen we switch to another network (or even just lose mobile data) the mobile\ninterface is either brought down or destroyed altogether.  That means any\nthrottling rules we\u0027ve told the kernel about get lost.\n\nThis change notices when our interface comes up and reinstates throttling\nif needed.\n\nbug:2660287\nChange-Id: I4c6ebf78acc59ed66b95984a1e8b7c2ffbc22dcb\n"
    },
    {
      "commit": "9dfc6971631e306f6eec62b7c5f423ef52138b9c",
      "tree": "ffdce1617199c10a602d6e4eeb8029646be57fea",
      "parents": [
        "2a1674b1d00fda68980ec834d6ce61aacd379bc8",
        "df7ccbc8ff0d93a708a7fa1e57469d3f93ceda5c"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed May 05 17:50:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 17:50:34 2010 -0700"
      },
      "message": "am df7ccbc8: Merge \"Fix 2656989. Clean up update to updated system applications.\" into froyo\n\nMerge commit \u0027df7ccbc8ff0d93a708a7fa1e57469d3f93ceda5c\u0027 into froyo-plus-aosp\n\n* commit \u0027df7ccbc8ff0d93a708a7fa1e57469d3f93ceda5c\u0027:\n  Fix 2656989. Clean up update to updated system applications.\n"
    },
    {
      "commit": "f78964490d8098387d51444c87bf520ad3f674e2",
      "tree": "7384d69f165ea9a1d1a004a54b05155d29f1249e",
      "parents": [
        "fc12b5be2ee49ba2392274d413bd5d759c03c346",
        "1e936da287e1836502bf91b53468076726b7e1ee"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 05 15:57:42 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 05 15:57:42 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Ia9e1f4e049f5870386ea29ddb6e3ef028ea918da\n"
    },
    {
      "commit": "c1d07d9bebe487f8881f51f989a299b3c3c6d4fa",
      "tree": "47487a61f6d7920fcce1387cbca48c7c38aa332a",
      "parents": [
        "a69e10db2fb58deb5e27aa67c46d267af928374b"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed May 05 13:37:12 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed May 05 14:06:17 2010 -0700"
      },
      "message": "Fix 2656989. Clean up update to updated system applications.\n\nChange-Id: Ic66b00926c45fac43396f1f8f23d0865ba77faba\n"
    },
    {
      "commit": "c2da11d826e433663c6ed8d3df71fd5588f6d4d0",
      "tree": "f1761a0590dddd8b4d4861411a555a8b817dc156",
      "parents": [
        "f32cdca3cf91c4c98e028e8010169b239aaf146d",
        "9ee5c2215a9fdbc4395bd3151c1c13f41cdd15aa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Tue May 04 23:58:26 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue May 04 23:58:26 2010 -0700"
      },
      "message": "Merge \"Set alpha value for newly created dim surface.\""
    }
  ],
  "next": "3445dae3f52fa8421e3b93496ac93c5753a43bd2"
}
