)]}'
{
  "log": [
    {
      "commit": "b100cbf178e91d6652ebbad3ed36684cacb9d10e",
      "tree": "acb386c8adee2d0390193fc631f841f8d76ea5d7",
      "parents": [
        "0c39b6c65bcb96ed6438c7d792a67708409d8f0f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Jul 26 11:24:18 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jul 28 15:33:28 2010 -0700"
      },
      "message": "Support streaming of compressed assets \u003e 1 megabyte\n\nCompressed assets larger than one megabyte are now decompressed on demand\nrather than being decompressed in their entirety and held in memory.  Reading\nthe data in order is relatively efficient, as is seeking forward in the stream.\nSeeking backwards is supported, but requires reprocessing the compressed data\nfrom the beginning, so is very inefficient.\n\nIn addition, the size limit on compressed assets has been eliminated.\n\nChange-Id: I6e68247957e6c53e7e8ba70d12764695f1723bad\n"
    },
    {
      "commit": "b59b94456b3a8fdfdf524a81274839f657fbb65b",
      "tree": "c8a90be19afe6c1e7f95b374a4f0910d1b64e7a6",
      "parents": [
        "2e6aff8e19ce8292a36fe211f8051dccf1fb9670"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 30 16:25:33 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jul 07 14:06:27 2010 -0400"
      },
      "message": "Fix icon size in intruder alerts.\n\n(Updated test app to confirm the fix.)\n\nChange-Id: Ife56cf07f282786162e2ebc5aaddbb24dac6cafd\n"
    },
    {
      "commit": "27a8be4b3526f068e911c8edcd4ee6fa6f492c0f",
      "tree": "d778af9e664e886c0c9b3e44c9e7dccb3af24b2f",
      "parents": [
        "059f009d970fb37ac4e408dcf8e1d2d2cdcf0a84"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 29 15:19:54 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 29 15:19:54 2010 -0400"
      },
      "message": "Support for tapping on an immersive-mode priority notification.\n\nWhen the user taps on an intruder alert (the priority\nnotification in immersive mode), the .contentIntent in the\nNotification object will be sent, just as we handle tapping\non a normal Notification in the windowshade.\n\nChange-Id: Ib6991837b0b2122fe138cddacf347fdbc426b99d\n"
    },
    {
      "commit": "8896783dc1d31c5274b277c364da0ffe7cc27cca",
      "tree": "1ca6a3aef94fe193b0cc4379fcc708b512af764b",
      "parents": [
        "87160757e827e8e158d233de09d70e7128184729"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 15:29:59 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 24 22:09:35 2010 -0400"
      },
      "message": "Updated StatusBar test app for new notifications API.\n\nNew actions:\n - Toggle activity\u0027s immersive mode\n - Post a priority notification with fullScreenIntent\n   that launches an alert-like activity\n\nChange-Id: Ie38372209985577b6db856924c19914c000e1cec\n"
    },
    {
      "commit": "8932020f542ae6dd4750fa823bbf2d2bcf504267",
      "tree": "c199716678b9c9360b723666e0961df6cfe69c6a",
      "parents": [
        "7fd22aab4506f65b7929ed1030bdd71c56f7db77"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 24 17:49:44 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 24 17:49:44 2010 -0700"
      },
      "message": "Fix the notification vibration setting and add a test app that lets you recover from the busted\nstate.\n\nBug: 2767349\nChange-Id: Id0c41734e82a1256a49175a2dc6b40f0abaf4f8b\n"
    },
    {
      "commit": "c27bb559805ae5cd06f7ecf575959c60c51a22aa",
      "tree": "2505098a2f7cdf145310aa5d32ae04e57eba2fa9",
      "parents": [
        "4ca092c7f101cbd95833a9ed8936e9e0485585ad"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 23 17:44:30 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 23 17:44:30 2010 -0700"
      },
      "message": "Need to give the AppWidgetHostView the new info about the provider, in case the initialLayout\nchanged.\n\nBug: 2772728\nChange-Id: I9e230fbe42d01cfc953cdafb86dd0d616d96a3ea\n"
    },
    {
      "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": "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": "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": "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": "175f79c5a556416817a8f8674b2e0ac3b3cb6e6b",
      "tree": "4d7b980d4810e7ab3d86f8cebfa8083f20627f9b",
      "parents": [
        "5ee67ebff2e267c02216911f9bf0fc28196c5361"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed May 26 14:31:09 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:44 2010 -0700"
      },
      "message": "In fact, switching an item between ongoing and notifications works.\n\nThe test just wasn\u0027t testing that.\n\nChange-Id: If1af2a7258d2a3764f845d9862a0a0ff62b1d7ed\n"
    },
    {
      "commit": "871bdb9867f6630d8bb28e5607263e8bf4eac3ba",
      "tree": "6b3579f5b72d78d3333ba5c2b1d2566775d932b3",
      "parents": [
        "20da8f8ac9cfc8b845231c6b93f5b64a764ab39a"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon May 24 18:36:53 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:44 2010 -0700"
      },
      "message": "Handle bad icon resources.\n\nChange-Id: I87c5fe68ad8016596068ba7889f3b6d36da3386b\n"
    },
    {
      "commit": "0e26dffd6cfcb09b08a94a857b891fdef7fe2b1e",
      "tree": "4d558b0f54053f69b942cce90d4950f4d34ee92f",
      "parents": [
        "66b4c5bb36f57a9d83bb7f34288235b82f9be407"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon May 24 16:17:02 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:44 2010 -0700"
      },
      "message": "updateNotifications works.\n\nChange-Id: I924763a2d42ca1967719f3eb72c57d1cbb912dd7\n"
    },
    {
      "commit": "4762c2d75a55e0854bbff2f996748116d4ab1a37",
      "tree": "7467da673f3e8e753a79ad044fc24e9ebb237a08",
      "parents": [
        "f3f0e053f0cc66249a11639eb67d0cdc2da26ded"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon May 17 15:42:59 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:42 2010 -0700"
      },
      "message": "Add expand and collapse.\n\nChange-Id: I58ad95c59b2c46d3f25349e137d5624aefc6c6cd\n"
    },
    {
      "commit": "b705eea70245dae69d16e18d63b3ee38e1d0c5c3",
      "tree": "ac300b9ef5e3d98c5d98e47dca199fe001ea1921",
      "parents": [
        "59c82376e573d35f1bad7a35ccd3fe6df85f4342",
        "1bd7597b8cdaf39d1183077c463cb30596eb31b0"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 02 09:03:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 09:03:04 2010 -0700"
      },
      "message": "am 1bd7597b: merge from open-source master\n\nMerge commit \u00271bd7597b8cdaf39d1183077c463cb30596eb31b0\u0027 into kraken\n\n* commit \u00271bd7597b8cdaf39d1183077c463cb30596eb31b0\u0027:\n  Replaced raw string arguments for Context.getSystemService() with final Context variables\n"
    },
    {
      "commit": "1bd7597b8cdaf39d1183077c463cb30596eb31b0",
      "tree": "46dac341fbbf03488856ef6d6975ab124ac01874",
      "parents": [
        "c8763858cfcae8be89c0f88df87bf9a3ad90ae64",
        "ef367529f9c7a538d74599b37b49ac309d0a8d8c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 02 08:54:47 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 02 08:54:47 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I8333e295ba6b6ed8e7658ecf3fbf1ebea3537aeb\n"
    },
    {
      "commit": "ef367529f9c7a538d74599b37b49ac309d0a8d8c",
      "tree": "135c2f1710bc394e1d55c2096acaed5e09d76523",
      "parents": [
        "d6c1919779acb042392615637b9007e0c4b89023"
      ],
      "author": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Mon May 31 23:08:30 2010 +0200"
      },
      "committer": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Mon May 31 23:08:30 2010 +0200"
      },
      "message": "Replaced raw string arguments for Context.getSystemService() with final Context variables\n\nChange-Id: If5139a1526101292e5da557bfad3f4db80fb64a8\n"
    },
    {
      "commit": "453894d816a25bfdea0d6473d51d78b8da8ee7a9",
      "tree": "8b87845e3cd419fbbd134c3e086982fd14c25612",
      "parents": [
        "9eb7a72253295d5e52151f4e8cdeddd6253e3998",
        "8382068ef2d385183f090373f3b0c6026bd56a99"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 17 13:53:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 17 13:53:35 2010 -0700"
      },
      "message": "am 8382068e: merge from open-source master\n\nMerge commit \u00278382068ef2d385183f090373f3b0c6026bd56a99\u0027 into kraken\n\n* commit \u00278382068ef2d385183f090373f3b0c6026bd56a99\u0027:\n  Updated RGB LED test cases\n"
    },
    {
      "commit": "8382068ef2d385183f090373f3b0c6026bd56a99",
      "tree": "91cf789688b99263ee2b206b6fe117209c42d41c",
      "parents": [
        "f7fb5331e5635ee5b16ba77170229eb7e59ca5ea",
        "1152df7e82f1501e72aee1641d028bd7201f6d0b"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 17 10:38:00 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 17 10:38:00 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I139c349b80b2cecfbdc30bd697cba099740293d9\n"
    },
    {
      "commit": "1152df7e82f1501e72aee1641d028bd7201f6d0b",
      "tree": "5d25f6039e37171caaf4505d386ca82f35f9f48e",
      "parents": [
        "c4fee6330158d1f5e76098feb65eb53b53a3a9b6",
        "b0fbe297c50df5dcfb81721fd6079dd7125f88e0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon May 17 09:12:43 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon May 17 09:12:43 2010 -0700"
      },
      "message": "Merge \"Updated RGB LED test cases\""
    },
    {
      "commit": "9ef0f0d9d2fa9ebc2eed0965f8910252720bfd87",
      "tree": "9c81e2e7b438aa0589daa329494b2ee4bf6a2e5c",
      "parents": [
        "ecfb185eedecde3895b1340dfdb12b65bb72c32c",
        "ade63a0555f2afa760329038024fc819715b0e72"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu May 13 11:39:51 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu May 13 11:39:51 2010 -0700"
      },
      "message": "Merge \"New test in FrameworkTest for the VelocityTracker class\""
    },
    {
      "commit": "4924ea490f759335f347d2fcc615703912be9d2d",
      "tree": "58c431bbe37ba7c0cc8ed13f4d9f04d8cdffedec",
      "parents": [
        "9809015b485aef16250c06ed97d10e00c08c143d",
        "c8e84e12beb876f904d0090fe021beae73722786"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Wed May 12 07:56:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 07:56:54 2010 -0700"
      },
      "message": "am c8e84e12: am b4c9a8f6: Merge \"Fix imf tests.\" into froyo\n\nMerge commit \u0027c8e84e12beb876f904d0090fe021beae73722786\u0027 into kraken\n\n* commit \u0027c8e84e12beb876f904d0090fe021beae73722786\u0027:\n  Fix imf tests.\n"
    },
    {
      "commit": "ade63a0555f2afa760329038024fc819715b0e72",
      "tree": "1ac37818c34ba6af8d06c0ad437452909779f842",
      "parents": [
        "ce760cd6df920efff026c8757a371692ac54fad4"
      ],
      "author": {
        "name": "Marc Capdevielle",
        "email": "marc.capdevielle@gmail.com",
        "time": "Wed May 12 09:31:55 2010 +0200"
      },
      "committer": {
        "name": "Marc Capdevielle",
        "email": "marc.capdevielle@gmail.com",
        "time": "Wed May 12 09:31:55 2010 +0200"
      },
      "message": "New test in FrameworkTest for the VelocityTracker class\n"
    },
    {
      "commit": "e9d0b2962d21eada2e51479cc8f46b900cd7a553",
      "tree": "29f9f45263d46e2d6edd6e19b2516672bd1ad939",
      "parents": [
        "be65399baf23855094596e27c25763ff92e9e027"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Tue May 11 18:51:16 2010 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Tue May 11 18:51:16 2010 -0700"
      },
      "message": "Fix imf tests.\n\n- fix hard keyboard detection logic\n- use FLAG_ACTIVITY_MULTIPLE_TASK to force test activities to start with IME\n\nBugs 2677320, 2677355\n\nChange-Id: I1b943ee17fddcae5087faefa9fa5603dd3f18ec1\n"
    },
    {
      "commit": "ce2a97aeb82d3f34a63472720ee9d53e53c248c2",
      "tree": "9824fe4719066f6163749fb6c05af976639a5e79",
      "parents": [
        "26abeae75baa471fa7c8d686083c2f12f3246968"
      ],
      "author": {
        "name": "Samuel Holmberg",
        "email": "samuel.holmberg@sonyericsson.com",
        "time": "Wed Feb 24 12:15:15 2010 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue May 11 15:21:43 2010 -0700"
      },
      "message": "Preserve \u0027+\u0027 in phone numbers imported from SIM.\n\nContacts with phonenumbers beginning with \u0027+\u0027 lose the \u0027+\u0027 in the\nphonebook when imported from SIM.\n\nThis was only noticable on ADN-records with unknown NPI-values which\nisn\u0027t very usual.\n\nChange-Id: I181249759ae3d4181dd3cf627c7a588394b80419\n"
    },
    {
      "commit": "14cee9f688c32d63d8521188e7422811629bb7c2",
      "tree": "16c2f2356519a2552bb3b7e2b1de6735793c4b1a",
      "parents": [
        "3fd6419fe542c4ecb8e838d1754a83ce8591b288"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 23 17:51:26 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 28 16:51:52 2010 -0700"
      },
      "message": "New xlarge screen size.\n\nNot complete, only for experimentation at this point.\n\nThis includes a reworking of how screen size configurations are matched,\nso that if you are on a larger screen we can select configurations for\nsmaller screens if there aren\u0027t any exactly matching the current screen.\n\nThe screen size at which we switch to xlarge has been arbitrarily\nchosen; the compatibility behavior has not yet been defined.\n\nChange-Id: I1a33b3818eeb51a68fb72397568c39ab040a07f5\n"
    },
    {
      "commit": "3622d25347bca2eb6fa4155420e3501bbc797f24",
      "tree": "1fe04567458e41524d7cc8a95a0270aaaf7b79f6",
      "parents": [
        "da0498c59845ce2e377acae20a2357c0c3f4c63f",
        "133d0b70ff569dad9d996be49fdea10c2bdd4b97"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 08 16:45:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 08 16:45:16 2010 -0700"
      },
      "message": "am 133d0b70: am 185f1a96: Merge \"IME test fixes.\" into froyo\n\nMerge commit \u0027133d0b70ff569dad9d996be49fdea10c2bdd4b97\u0027 into kraken\n\n* commit \u0027133d0b70ff569dad9d996be49fdea10c2bdd4b97\u0027:\n  IME test fixes.\n"
    },
    {
      "commit": "1d679147d508b4c5d0a2ae1cc85bd030eb2f8761",
      "tree": "33ad50c9799bad905a2a509c422d48056cc611e4",
      "parents": [
        "d1a95f975b03371a937da87735359c286a6de7f3"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 08 14:55:24 2010 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 08 14:55:24 2010 -0700"
      },
      "message": "IME test fixes.\n\nTweak OneEditTextActivitySelectedTests:testSoftKeyboardAutoPop so it always\nexpects IME to be shown for devices with no hard keyboard.\n\nBug 2267311 2318969\n\nChange-Id: Ica31e8f1153cf3e7dbc838d263ea0ae805161610\n"
    },
    {
      "commit": "a5c51373d478ea33ffddab13ca8a722c297802ef",
      "tree": "0686b4e1c43bbbf38a2c21cbf36b6b30e87395a0",
      "parents": [
        "b1b28e26d771f5f0e10a52b8fd77c276c641e086"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Apr 06 20:21:30 2010 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Apr 06 20:21:30 2010 -0500"
      },
      "message": "Finish moving the policies out of frameworks/policies/base and into frameworks/base.\n\nChange-Id: Id3a0c06202b0f6f2206acf490c8655d340ee0556\n"
    },
    {
      "commit": "c162668e870cda9d336741f24c177cd925fef8e0",
      "tree": "479d06830326708e659887c6291254e53f4a1a76",
      "parents": [
        "87e72cd3b327fefc39030a628e9e9b7141791d39",
        "0dc59e78e18493aecd37427531d093e800846c3e"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 01 21:45:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 21:45:41 2010 -0700"
      },
      "message": "Merge \"More framework tests cleanup.\" into froyo"
    },
    {
      "commit": "0dc59e78e18493aecd37427531d093e800846c3e",
      "tree": "f78a49ef7fdeb85648a93444850f06b4243a9555",
      "parents": [
        "2d8234b73d11fdc2178232cabad3ffaa23723405"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 01 18:21:38 2010 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 01 18:31:11 2010 -0700"
      },
      "message": "More framework tests cleanup.\n\nMove all tests for android.* classes from tests/AndroidTests and\ntests/CoreTests into framework/base/\u003ccore|graphics\u003e/tests.\n\nConsolidate all tests for java.* classes to tests/CoreTests.\nEventually hopefully these will be moved to dalvik/ somewhere.\n\nRemove tests/AndroidTests entirely.\n\nChange-Id: I86584d086ab7bd045bb38a10b699907805298a95\n"
    },
    {
      "commit": "bd4288f41879d08dd33802f0429314afc30dc883",
      "tree": "c48a59fd0c4a8c7eb823cbeb8cd93bf014d50cd3",
      "parents": [
        "2d8234b73d11fdc2178232cabad3ffaa23723405"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 01 11:53:05 2010 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 01 12:05:26 2010 -0700"
      },
      "message": "Remove FrameworkTest package.\n\nThe only remaining test here was RingtonePickerActivityTes, which has been\nsuppressed since pre-donut.\n\nChange-Id: I74c08c9c9447b67252430db3b462373af879bd1d\n"
    },
    {
      "commit": "2bb2553a20f33a2587ea33619d6be92343101eba",
      "tree": "d1a4e02bd5939ad16b18451f7419c8bca99e5c40",
      "parents": [
        "0348440e4ad665f9fa7ed73a5c6b533e183a9e1f"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 25 14:48:13 2010 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Apr 01 16:39:53 2010 +0100"
      },
      "message": "Cherry pick from master.\n\nFixes DumpRenderTree to re-use HTTP authentication credentials\n\nThis is required for layout test http/tests/appcache/auth.html\n\nBug: 2098423\nChange-Id: Ic9531e3c23a2fa9ebfab70cde3172550f572a404\n"
    },
    {
      "commit": "cc84c69726507a85116f5664e20e2ebfac76edbe",
      "tree": "1f58e9d718d8694d2b22f925a7e79263991d0c74",
      "parents": [
        "89d4e2dd7888913d3eb1f4f669bd756a3b85f2c1"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 29 14:54:02 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Mar 29 15:48:14 2010 -0700"
      },
      "message": "API CHANGE: rename BackupHelperAgent \u003d\u003e BackupAgentHelper per API Council\n\nPart of bug #2545514\n\nChange-Id: Ic775e3b942c485252149c1b6c15c88517fa4e3e5\n"
    },
    {
      "commit": "a3de74555120cc4dc205a3f93ef44c843b8d64a8",
      "tree": "9f5d76cc13a03ba0161fda6bbb0208d4a69a69ca",
      "parents": [
        "092cfaaa22795b7e63f2e55ff9102a569ec17efe"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Mar 25 13:49:26 2010 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Fri Mar 26 14:16:59 2010 -0700"
      },
      "message": "Move PackageManagerTests and AsecTests.\n\nRemove PackageManagerTests test\u0027s from continuous due to flakiness.\n\nmerged from abandoned master.\n\nChange-Id: I0a542df9df572c37bd1aa987cdc9fb2f95001a7c\n"
    },
    {
      "commit": "c7537ee7b6a7d7c857a02170fa9f41461e5d075b",
      "tree": "c1cac51c45a941ffc59531951e061c204686f627",
      "parents": [
        "cbac8ac6d40227c58edd549728938d76d07a9d20"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 24 09:27:19 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 24 10:32:37 2010 -0700"
      },
      "message": "Clean up stale containers if needed at install time.\nThis is needed when restoring applications installed on sdcard\nvia Market after a data wipe. The stale containers need to be cleaned up before\nreinstalling again.\nAdd a test case for installing when a stale container exists.\n\nChange-Id: I20c30b3003e85fb31531dd3cf9cb59962fe8fe5f\n"
    },
    {
      "commit": "e0a29d6f947b0e5b2c1aba80fc8acfe30d23df1b",
      "tree": "8a65e9f85742b66443718ed397b3f43147005995",
      "parents": [
        "89353185514306cc6618eb7d9b1ce37b08a52939",
        "fc2dbd04005c32360eead803e29df3cc62209cd8"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Mar 23 15:37:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 23 15:37:32 2010 -0700"
      },
      "message": "Merge \" * Move connectivity manager test closer to source.  * Add license header to java files  * Remove google related information from the test\""
    },
    {
      "commit": "fc2dbd04005c32360eead803e29df3cc62209cd8",
      "tree": "1dcbec4a7c2524633c9ba90826800839f710c297",
      "parents": [
        "0ee0a2ea57197cb2f03905454098d9a7a309f77b"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Mar 23 12:17:06 2010 -0700"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Tue Mar 23 14:19:07 2010 -0700"
      },
      "message": " * Move connectivity manager test closer to source.\n * Add license header to java files\n * Remove google related information from the test\n\nChange-Id: I2e57960f9ac963cdf3591385e21ed68832f74bd0\n"
    },
    {
      "commit": "8cf68a37cb16307c5f95c9d4641a2be99976ba8e",
      "tree": "3b40742181606afd08485b62004d5455c848da34",
      "parents": [
        "0ee0a2ea57197cb2f03905454098d9a7a309f77b",
        "1110f2b9a5f60dfae5c86d75b64c7f82fb7dc33a"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Tue Mar 23 12:34:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 23 12:34:53 2010 -0700"
      },
      "message": "Merge \"Fix rebuilding of these two apks.\""
    },
    {
      "commit": "a89e372db2c561e8001d70fe732f0d269207a72e",
      "tree": "d6dd42da20cebe5c605a3437a62bcbb5cee986fd",
      "parents": [
        "1c4027b68d5938795cc536c1d45e8d942ea537a4",
        "2d66cef77e450ec4a4d725b89ae68c5e6b167bee"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Mar 23 11:25:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 23 11:25:31 2010 -0700"
      },
      "message": "Merge \"Asec: Add new \u0027StorageNotFound\u0027 response code handling for container paths\""
    },
    {
      "commit": "2d66cef77e450ec4a4d725b89ae68c5e6b167bee",
      "tree": "701313dc61b7bcc9534cf8fe9513d667b303939d",
      "parents": [
        "7f3e62cd921e7dfcdec1ed78ba2ef072beeecdd3"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Mar 23 11:12:52 2010 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Mar 23 11:14:36 2010 -0700"
      },
      "message": "Asec: Add new \u0027StorageNotFound\u0027 response code handling for container paths\n\nChange-Id: I45d113f77b9f0e519087356b70fc6c4b5c290935\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "e521a855cd5dec3c043d76107b77cd3fd3a32ad7",
      "tree": "fefe838e46b402b739123e6caa85f63c3268c7f2",
      "parents": [
        "9ce1319d052d40429f9899795bdcba836cc365fe",
        "27a7a6cbfeebf7ca6a97efaed43500139e9d23dc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 23 10:53:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 23 10:53:25 2010 -0700"
      },
      "message": "Merge \"LocationTracker: Fix default values for debug and signal strength logging.\""
    },
    {
      "commit": "27a7a6cbfeebf7ca6a97efaed43500139e9d23dc",
      "tree": "17c97f22fedb85cfe50f164faa3491a394b27c19",
      "parents": [
        "e5efe212de241dedcc5c4e409a4bf0376bc28be3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 23 12:27:38 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 23 13:01:57 2010 -0400"
      },
      "message": "LocationTracker: Fix default values for debug and signal strength logging.\n\nSet default to false to match the checkbox values in the preference resource.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f654a484b2c553400676bd7cbd993604c06c2b57",
      "tree": "fb6508243330c5f5a6ad774d6203fed3ebe6664f",
      "parents": [
        "e5efe212de241dedcc5c4e409a4bf0376bc28be3"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Mar 23 09:46:22 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Mar 23 09:59:08 2010 -0700"
      },
      "message": "Don\u0027t delete stale containers on sdcard.\nComment out flaky test\n\nChange-Id: Ic7da6421c1a1980c19f7f1c929976432245479fa\n"
    },
    {
      "commit": "1110f2b9a5f60dfae5c86d75b64c7f82fb7dc33a",
      "tree": "e0358a286681f43fcab19ef7c3586c784fcf8b81",
      "parents": [
        "6787b7c597f24a522be4bf02e8b3797ff42336f3"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Tue Mar 23 11:41:05 2010 -0400"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Tue Mar 23 11:44:50 2010 -0400"
      },
      "message": "Fix rebuilding of these two apks.\n\nAdd a dummy string so that a R.stamp file will be written.\n\nChange-Id: I939f97d2d4214e2c2186c3802b606c8bfd0e3468\n"
    },
    {
      "commit": "6460d6e7b9608c00c4d38572b755f2d552a7e105",
      "tree": "414cc8d750979a1583bd3e3e16a9c21636f3b509",
      "parents": [
        "8dfdf46fbf63d57c91c043368c60e62d871b7050",
        "7fb1f674c90eb8f85f1d1ad7dab29ac65c15cb6e"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Mar 22 11:16:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 22 11:16:16 2010 -0700"
      },
      "message": "Merge \"Add connectivity manager automation test framework:  - Create a dummy activity - ConnectivityManagerTestActivity - to listen to broadcast from connectivity manager, to control wifi, and to verify that connectivity information for different network types. This framework will be used for funcitonal tests and stress tests.\""
    },
    {
      "commit": "e99bb5f10b90736d10cee9729b56cba156fc0921",
      "tree": "2977919e3fb3e0fcfeb5954240a2ee37abb55617",
      "parents": [
        "cbf953ed09b036441d90e14b0723a2ea417b3f35"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Mar 19 14:36:49 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Mar 22 10:49:49 2010 -0700"
      },
      "message": "Add new method call back in MountService.\nPackageManager invokes this call back when its done handling\nthe media status update.\nAdd new uid check for updateExternalMediaStatus\nChange killPids method in ActivityManager.\nRemove mountsd command in Pm.java We cannot arbitrarily enable/disable\npackages in PackageManager now.\n\nChange-Id: I28dcba4afd2b4486f68abdaa1628a31b66544c91\n"
    },
    {
      "commit": "fb0de34a47a435b57075d7a72cbc40a2daf5ee6c",
      "tree": "6915d0323919bdc157d94ed696b358b7a984ae65",
      "parents": [
        "cd90b15cb8cd3347c58dc0fe3a30ea3e1b17ab6e"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Mar 19 18:48:35 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Mar 22 10:52:56 2010 +0000"
      },
      "message": "Implements layoutTestController.overridePreference()\n\nThis change provides the infrastructure for\nlayoutTestController.overridePreference(). Currently, we only provide an\nimplementation for the preference \u0027WebKitOfflineWebApplicationCacheEnabled\u0027,\nwhich is required by the layout test http/tests/appcache/disabled.html.\n\nChange-Id: I8552f2f4e23b982db2d067ffa20c052e56d8fb7f\n"
    },
    {
      "commit": "cd90b15cb8cd3347c58dc0fe3a30ea3e1b17ab6e",
      "tree": "561b7dfe02b294ff6fb3e8d447813eaa4e0c3388",
      "parents": [
        "547b83328e5a3abc882059d2de6e2edc42c2fe83"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Mar 19 15:57:41 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Mar 22 10:52:56 2010 +0000"
      },
      "message": "Removes most remaining appcache layout tests from the DumpRenderTree ignoreResults list\n\nThe server serving the layout tests has now been updated to to reflect the\ncurrent version of WebKit (r54731) so serveral more tests now pass.\n\nChange-Id: I95afa0012bf3fed15c733b0317ecd4c03f7a158f\n"
    },
    {
      "commit": "547b83328e5a3abc882059d2de6e2edc42c2fe83",
      "tree": "171358c179582d54a4ee8c88201889eaa0882c9d",
      "parents": [
        "90f8680f41525e5e5d9b811af60793a0396a32e3",
        "427efcca1988e3f424e363808e8fd0978f4e78d1"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Mar 22 03:44:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 22 03:44:09 2010 -0700"
      },
      "message": "Merge \"Implements layoutTestController.setAppCacheMaximumSize\""
    },
    {
      "commit": "7fb1f674c90eb8f85f1d1ad7dab29ac65c15cb6e",
      "tree": "8bd1e9e937648c79d100a8a9fdb8643f5cd62519",
      "parents": [
        "1bb63afca1372a6e8feb1e5d858ff4b69e406592"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Thu Mar 04 11:54:39 2010 -0800"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Sat Mar 20 15:29:52 2010 -0700"
      },
      "message": "Add connectivity manager automation test framework:\n - Create a dummy activity - ConnectivityManagerTestActivity - to listen to broadcast from connectivity manager, to control wifi, and to verify that connectivity information for different network types. This framework will be used for funcitonal tests and stress tests.\n\n - Add two functional test cases:\n   . test3GToWifiNotification: test enabling Wifi without associating with any access point, Wifi stays disconnected, device should still connect to cellular.\n   . testConnectToWifi: when switching from cellular to Wfi and associated with a given AP, connectivity manager broadcast the right informtion for mobile and Wifi.\n\nChange-Id: Ib6fcf0ff6dd9725076836032e567c0a6a52f622f\n"
    },
    {
      "commit": "427efcca1988e3f424e363808e8fd0978f4e78d1",
      "tree": "746cd297e48b0ec5fc05a57f2a16eb95ed4c1073",
      "parents": [
        "f19f9f55f9a1d95b1c741fc177b6b1cff4ab8034"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Mar 19 15:26:42 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Sat Mar 20 11:03:53 2010 +0000"
      },
      "message": "Implements layoutTestController.setAppCacheMaximumSize\n\nChange-Id: Ib64123738bc384213ef80e2e60e4a0d9407c09d8\n"
    },
    {
      "commit": "ebb83ade1eefb8a92990cc7b676d829b111cb7bf",
      "tree": "fe75d94c11947bd51dab73a4bdc17d30232e981a",
      "parents": [
        "b05ec11868463fef0322689f5c0b0408a6a0e540"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Mar 19 11:55:29 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Mar 19 13:23:14 2010 -0700"
      },
      "message": "Grant permissions to apps on sd when enabling/disabling packages.\n\nChange-Id: I0f011bd4a3348ccd46fd7ae9765edf8933b94142\n"
    },
    {
      "commit": "f19f9f55f9a1d95b1c741fc177b6b1cff4ab8034",
      "tree": "7832812fb9f32280097fa96086b576cf97164ae4",
      "parents": [
        "4b55d496dd9899731b26327e4cb71c9ef4a1137a"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 18 15:16:35 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Mar 19 13:59:10 2010 +0000"
      },
      "message": "Removes an appcache test from the DumpRenderTree ignoreResults list\n\nAndroid-specific results for this test were added in\nhttps://android-git.corp.google.com/g/45462\n\nChange-Id: I7716c2c061ab955d0bf96523b6aab747898cc4e7\n"
    },
    {
      "commit": "90d8ee650be988d8479f4f14ae8e541bb4cb034b",
      "tree": "5a7701a199c115ac5ecca6d981a5f8fd563ebc40",
      "parents": [
        "b82ac6bf374c14082f7142614eb7d8e545b9a18b"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Mar 18 11:38:35 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Mar 18 17:44:21 2010 -0700"
      },
      "message": "Switch default install location to unspecified.\nAdd a new install location unspecified for backward compatibility.\nThere is not much difference between policies auto and unspecified.\nBut we dont have to make any code changes in PackageParser based\non our preference for install location.\nAdd tests\n\nChange-Id: I563238133261d911d08fbc66344687b7dfc870b1\n"
    },
    {
      "commit": "26aa68c6a234598de35f1a8af3c3c7abe8247d1d",
      "tree": "78df13d77aa35d689d70cfaa8df7ac0107b84761",
      "parents": [
        "38dd759988ba80ce695097b5a74e63753667fc74",
        "9b63c8ee37efa728c7be33baf748078329894437"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 18 05:02:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 05:02:15 2010 -0700"
      },
      "message": "Merge \"Adds worker tests to the DumpRenderTree ignoreResults list, as workers are now disabled\""
    },
    {
      "commit": "d4310ac944e5f3063bb23558ba25ccf76fec0968",
      "tree": "479404f1e969d125775e01ce930cdd01bb9f968e",
      "parents": [
        "694f79b5d1196640d1beb680b7d1fc68e6e77cbd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 16 22:55:08 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 18 02:02:17 2010 -0700"
      },
      "message": "Rework permissions to be retained when an app is temporarily uninstalled.\n\nThis allows us to keep the assigned permissions when apps are temporarily\nremoved due to the SD card being unmounted, and also if you use the\nfacility to uninstall an app but keep its data.\n\nAlso fixes issue #2515189: Potential permission spoofing attack in\nAndroid (external bug 7166)\n\nChange-Id: I2a120ec938552028c989f9e0e890c32773957738\n"
    },
    {
      "commit": "d3dd518baf87f06a571e56d9a127b043cf719e23",
      "tree": "a268fe0a59afe5c4615423d9dd27ea13280cfb8f",
      "parents": [
        "f43eab142df7d3096f299d34c9e5713200332392",
        "14b6abda1309631d49d4bebbb0317a7e1dfc0a50"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 17 18:50:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 18:50:29 2010 -0700"
      },
      "message": "Merge \"Add new install flag to install on internal flash only Change default install location policy for new flag. New error code for media unavailable.\""
    },
    {
      "commit": "14b6abda1309631d49d4bebbb0317a7e1dfc0a50",
      "tree": "bee361e635743a09bb7253fef333d6fb94df6322",
      "parents": [
        "d246ca811575eee9122070648e93b7484f6edd81"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 17 08:37:04 2010 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 17 18:43:31 2010 -0700"
      },
      "message": "Add new install flag to install on internal flash only\nChange default install location policy for new flag.\nNew error code for media unavailable.\n\nChange-Id: I5a5d0828b067692b2b94a15a2bcc7534f796c1a2\n"
    },
    {
      "commit": "9b63c8ee37efa728c7be33baf748078329894437",
      "tree": "24c6abaa47ecbcc6be5044778cc0fd4acdcb3fe2",
      "parents": [
        "41696d379f0e81157d701179580f793ab00a5f0e"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Mar 17 19:07:58 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Mar 17 19:14:18 2010 +0000"
      },
      "message": "Adds worker tests to the DumpRenderTree ignoreResults list, as workers are now disabled\n\nChange-Id: I19fbba824cbae372849a8f8ee66dbc8849101eb1\n"
    },
    {
      "commit": "75d20e9304ce91607cd6abb67c3b62402950acc4",
      "tree": "160da87ebf2f28575c48e6f7dec263b618a0a3cb",
      "parents": [
        "d9e86f5d4c168df8e77d5b2a195219a2b3b2c18f",
        "7c58da758900ab1a48137f0e0726a36d671aa0a4"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Mar 17 11:02:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 11:02:13 2010 -0700"
      },
      "message": "Merge \"Updates the status of some HTML5 storage layout tests in the DumpRenderTree skipped list\""
    },
    {
      "commit": "d8c208bab43c0a7f58389b87ec228d37409dc48b",
      "tree": "b6abbc1c1e8801755e12e91feb368d8f00822977",
      "parents": [
        "09bc8d8c125ff0ba745b3d0ebf5b0236fa865deb",
        "9ad006dd4532c5e6c91c9cb5f064354d0d44ea5f"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Mar 17 10:56:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 10:56:02 2010 -0700"
      },
      "message": "Merge \"Disable the HanziToPinyinTest when there is no Chinese collator.\""
    },
    {
      "commit": "9ad006dd4532c5e6c91c9cb5f064354d0d44ea5f",
      "tree": "a7a83c5e49d2bd2e9b26b8dca03919ba0ac54e4b",
      "parents": [
        "50fdbef2fbcd390035517090bc54220c265f5c75"
      ],
      "author": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Thu Mar 18 01:23:24 2010 +0800"
      },
      "committer": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Thu Mar 18 01:54:06 2010 +0800"
      },
      "message": "Disable the HanziToPinyinTest when there is no Chinese collator.\n\nChange-Id: I180b927dbb24ceb254fd535633230032a3363562\n"
    },
    {
      "commit": "7c58da758900ab1a48137f0e0726a36d671aa0a4",
      "tree": "310ccc98256b4547e8b03e90295fe4cb5dbfa284",
      "parents": [
        "071862f0cb397cd2bf4a019ebee1db1f0db6dbe0"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Mar 17 17:37:09 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Mar 17 17:41:49 2010 +0000"
      },
      "message": "Updates the status of some HTML5 storage layout tests in the DumpRenderTree skipped list\n\nBug: 2079807\nChange-Id: I2bff326e68d8ac761fd2c4628fab8b10d255c7dc\n"
    },
    {
      "commit": "8a9ab24a5c9b595ac0268fcade4b5bbfe7c45c2d",
      "tree": "f445dbf1504f02783b550a80a01ee06d45fbcb4a",
      "parents": [
        "50fdbef2fbcd390035517090bc54220c265f5c75"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Thu Mar 11 16:49:16 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Mar 16 16:36:26 2010 -0700"
      },
      "message": "Do storage checks before initiating a move.\nAdd new remote method to check for insufficient error conditions.\nSome fixes in MountService when updating media status on PackageManagerService\nFix size calculation condition in installd.\n\nAdd new error code if media is unavailable.\nNew tests for testing error codes.\nSome additional debugging statements in MountService.\n\nChange-Id: Ibfe90d5ed6c71d57f9c1c67806f38b5ae9ecdfbf\n"
    },
    {
      "commit": "b258659ad6f96779009222db73b844e93498a4a4",
      "tree": "70ac23a61c24b405f4034eb75420d3b41d4a7d34",
      "parents": [
        "4f096dcf6ae068a144b8044cf55ba886823e66d3",
        "a027c95e798d75de1165feebefb2df4d1c7c0927"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Mar 15 15:33:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 15 15:33:37 2010 -0700"
      },
      "message": "Merge \"Fix 2428368: Fix most of the lockscreen orientation refresh bugs\""
    },
    {
      "commit": "4f096dcf6ae068a144b8044cf55ba886823e66d3",
      "tree": "335f4b7a490985d541c4ac5da8402408a9825e30",
      "parents": [
        "1a3786a3e34112e3e68e6a9b07ba72802867a002",
        "8e3015e7aa7007b1687a4dd39b99cc16f94b2bd1"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Mon Mar 15 15:21:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 15 15:21:33 2010 -0700"
      },
      "message": "Merge \"Replace all uses of bzero with memset.  Bzero and memset are both compiler built-ins so this change should not negatively effect the generated code.  However, a forthcoming commit will remove the implicit include of strings.h from stdlib.h and bzero will no longer be visible in these translation units without additional includes.\""
    },
    {
      "commit": "f3c755a079233bc3e4f5d1583fd556fe02663ddb",
      "tree": "9461e843fee503009340018b5706d53eccc578eb",
      "parents": [
        "677bc7d7eb1b2ee71ee476e799ae9b420057ceb9"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 04 17:30:50 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Mar 15 12:27:48 2010 +0000"
      },
      "message": "Adds XPath layout tests to DumpRenderTree ignoreResults list as Android does not support XPath\n\nChange-Id: Ibda46541161581923d15258b863ed47f248ae626\n"
    },
    {
      "commit": "8e3015e7aa7007b1687a4dd39b99cc16f94b2bd1",
      "tree": "072c4be14c0a44e47f1eaf2b65e98716eb15194e",
      "parents": [
        "b644f852636b05cf4f4afb2d1dfb3d8c024236fc"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Sun Mar 14 23:01:17 2010 -0700"
      },
      "committer": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Sun Mar 14 23:04:49 2010 -0700"
      },
      "message": "Replace all uses of bzero with memset.  Bzero and memset are both\ncompiler built-ins so this change should not negatively effect the\ngenerated code.  However, a forthcoming commit will remove the\nimplicit include of strings.h from stdlib.h and bzero will no longer\nbe visible in these translation units without additional includes.\n\nChange-Id: I8080fbcaabad4ff280163515168e4af5cd0a7112\n"
    },
    {
      "commit": "a027c95e798d75de1165feebefb2df4d1c7c0927",
      "tree": "8e2186f5a6d537506d6c45be58e62c557a84e02e",
      "parents": [
        "9bcf789a31315510cc37a6d8d81b80ea54fa1dc6"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Mar 12 17:32:01 2010 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Mar 12 17:32:01 2010 -0800"
      },
      "message": "Fix 2428368: Fix most of the lockscreen orientation refresh bugs\n\nThis change removes the legacy notification of orientation and configuration changed events\nfrom KeyguardUpdateMonitor and moves them into the individual activities.  This was necessary\nto guarantee order of events.\n\nIn addition, to minimize discrepencies due to notification lag, Keyguard screens (LockScreen,\nPatternUnlock, etc.) are now responsible for handling onConfigurationChanged() notification and\nforwarding them to LockPatternKeyguardView by a call to recreateMe() with the new configuration.\n\nChange-Id: I703daf3e91bc6588e87c844a3ed3d259a6b8ecdf\n"
    },
    {
      "commit": "e898bdfe85a9ddeaf63120e5539bc6e2155db989",
      "tree": "367836eb5e234c3f844359cd811901c2e6afb6be",
      "parents": [
        "a91e972752211d6731fb6784f3f9b653add58aa8",
        "b5522301a01d9ac8b86e18418562d28b5091dd27"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Mar 12 09:35:37 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 12 09:35:37 2010 -0800"
      },
      "message": "Merge \"Puts two regex layout tests back on the DumpRenderTree skipped list\""
    },
    {
      "commit": "b5522301a01d9ac8b86e18418562d28b5091dd27",
      "tree": "bbc3dc7183103c9d2760973eb0b18b0ca615cf60",
      "parents": [
        "cf0fd7892b7208ebfa35809b63fc8e4d60e4d466"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Mar 12 11:00:36 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Mar 12 11:04:54 2010 +0000"
      },
      "message": "Puts two regex layout tests back on the DumpRenderTree skipped list\n\nfast/regex/test1.html and fast/regex/slow.html were removed from the skipped\nlist in https://android-git.corp.google.com/g/#change,43908\n\nHowever, they cause DumpRenderTree to hang when run with V8, so are added back\nto the list pending further investigation.\n\nBug: 2509394\nChange-Id: I83c361c99fcd61e940a169f1ed00614529af48ff\n"
    },
    {
      "commit": "15a4d2ffd04dc6c70f2cd17dae12ac6bc14c69ab",
      "tree": "2dbbf0c31082373354fb17308de3681e22c66169",
      "parents": [
        "8abb26ee6c77e01a23d26c305a65b25a33710024"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Mar 11 18:20:12 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Mar 11 18:22:10 2010 -0800"
      },
      "message": "Add correct copyright headers to multiple files\n\nFormat for the list of changes shows the origin commit reference followed\nby the file name.\n\n33931-p9 awt/org/apache/harmony/awt/gl/font/AndroidGlyphVector.java\n33931-p9 awt/org/apache/harmony/awt/gl/image/PngDecoderJava.java\n133776-p9 core/java/android/app/IntentService.java\n127013-p9 core/java/android/appwidget/AppWidgetHost.java\n27863-p9 core/java/android/bluetooth/BluetoothAudioGateway.java\n60765-p9 core/java/android/content/SyncResult.java\n43920-p9 core/java/android/content/pm/ActivityInfo.java\n43920-p9 core/java/android/content/pm/ApplicationInfo.java\n43920-p9 core/java/android/content/pm/InstrumentationInfo.java\n43920-p9 core/java/android/content/pm/PackageInfo.java\n44103-p9 core/java/android/content/pm/PackageItemInfo.java\n68960-p9 core/java/android/content/pm/PackageStats.java\n43920-p9 core/java/android/content/pm/ResolveInfo.java\n43920-p9 core/java/android/content/pm/ServiceInfo.java\n60641-p9 core/java/android/content/res/Configuration.java\n60734-p9 core/java/android/content/res/TypedArray.java\n137672-p9 core/java/android/inputmethodservice/ExtractButton.java\n123112-p9 core/java/android/inputmethodservice/ExtractEditText.java\n119291-p9 core/java/android/inputmethodservice/IInputMethodSessionWrapper.java\n112946-p9 core/java/android/inputmethodservice/IInputMethodWrapper.java\n115078-p9 core/java/android/os/BatteryStats.java\n124790-p9 core/java/android/text/style/UpdateAppearance.java\n45083-p9 core/java/android/view/RawInputEvent.java\n101491-p9 core/java/android/view/inputmethod/EditorInfo.java\n114701-p9 core/java/android/view/inputmethod/ExtractedText.java\n123112-p9 core/java/android/view/inputmethod/ExtractedTextRequest.java\n119291-p9 core/java/com/android/internal/os/HandlerCaller.java\n129279-p9 core/java/com/android/internal/os/PkgUsageStats.java\n114701-p9 core/java/com/android/internal/view/IInputConnectionWrapper.java\n114701-p9 core/java/com/android/internal/view/InputConnectionWrapper.java\n84364-p9 opengl/java/android/opengl/EGLLogWrapper.java\n11355-p9 opengl/tools/glgen/src/CFunc.java\n11355-p9 opengl/tools/glgen/src/CType.java\n11355-p9 opengl/tools/glgen/src/CodeEmitter.java\n11355-p9 opengl/tools/glgen/src/GenerateGL.java\n11355-p9 opengl/tools/glgen/src/JFunc.java\n11355-p9 opengl/tools/glgen/src/JType.java\n11355-p9 opengl/tools/glgen/src/JniCodeEmitter.java\n11355-p9 opengl/tools/glgen/src/ParameterChecker.java\n57236-p9 services/java/com/android/server/status/AnimatedImageView.java\n66754-p9 services/java/com/android/server/status/CloseDragHandle.java\n57188-p9 services/java/com/android/server/status/DateView.java\n46928-p9 services/java/com/android/server/status/ExpandedView.java\n70590-p9 services/java/com/android/server/status/FixedSizeDrawable.java\n45968-p9 services/java/com/android/server/status/IconData.java\n57470-p9 services/java/com/android/server/status/IconMerger.java\n82719-p9 services/java/com/android/server/status/LatestItemView.java\n45968-p9 services/java/com/android/server/status/NotificationData.java\n66754-p9 services/java/com/android/server/status/NotificationLinearLayout.java\n57458-p9 services/java/com/android/server/status/NotificationViewList.java\n45968-p9 services/java/com/android/server/status/StatusBarException.java\n45968-p9 services/java/com/android/server/status/StatusBarIcon.java\n46130-p9 services/java/com/android/server/status/StatusBarNotification.java\n45968-p9 services/java/com/android/server/status/StatusBarView.java\n46199-p9 services/java/com/android/server/status/Ticker.java\n62286-p9 services/java/com/android/server/status/TickerView.java\n57188-p9 services/java/com/android/server/status/TrackingView.java\n86041-p9 telephony/java/android/telephony/PhoneStateListener.java\n87020-p9 telephony/java/com/android/internal/telephony/TelephonyIntents.java\n136269-p9 telephony/java/com/android/internal/telephony/gsm/SpnOverride.java\n34409-p9 tests/FrameworkTest/src/com/android/frameworktest/FrameworkTestApplication.java\n55717-p9 tests/FrameworkTest/src/com/android/frameworktest/performance/InvalidateCycle.java\n128994-p9 tests/ImfTest/src/com/android/imftest/samples/AutoCompleteTextViewActivityLandscape.java\n128994-p9 tests/ImfTest/src/com/android/imftest/samples/AutoCompleteTextViewActivityPortrait.java\n129372-p9 tests/ImfTest/src/com/android/imftest/samples/BigEditTextActivityNonScrollablePanScan.java\n129372-p9 tests/ImfTest/src/com/android/imftest/samples/BigEditTextActivityNonScrollableResize.java\n129372-p9 tests/ImfTest/src/com/android/imftest/samples/BigEditTextActivityScrollablePanScan.java\n129372-p9 tests/ImfTest/src/com/android/imftest/samples/BigEditTextActivityScrollableResize.java\n128994-p9 tests/ImfTest/src/com/android/imftest/samples/BottomEditTextActivityPanScan.java\n128994-p9 tests/ImfTest/src/com/android/imftest/samples/BottomEditTextActivityResize.java\n127341-p9 tests/ImfTest/src/com/android/imftest/samples/ButtonActivity.java\n129347-p9 tests/ImfTest/src/com/android/imftest/samples/DialogActivity.java\n129372-p9 tests/ImfTest/src/com/android/imftest/samples/EditTextActivityDialog.java\n128994-p9 tests/ImfTest/src/com/android/imftest/samples/ManyEditTextActivityNoScrollPanScan.java\n128994-p9 tests/ImfTest/src/com/android/imftest/samples/ManyEditTextActivityScrollPanScan.java\n128994-p9 tests/ImfTest/src/com/android/imftest/samples/ManyEditTextActivityScrollResize.java\n128994-p9 tests/ImfTest/src/com/android/imftest/samples/OneEditTextActivityNotSelected.java\n128994-p9 tests/ImfTest/src/com/android/imftest/samples/OneEditTextActivitySelected.java\n25959-p9 tests/framework-tests/src/android/test/FrameworkTests.java\n46162-p9 tests/framework-tests/src/com/android/internal/http/multipart/MultipartTest.java\n77101-p9 tools/layoutlib/bridge/tests/com/android/layoutlib/bridge/NinePatchTest.java\n9788976b1465ce982b5ae7c741345edd0ecd9322 core/java/android/accounts/AuthenticatorDescription.java\n53332883543868fb83e111a07306368b7772b340 core/java/android/app/UiModeManager.java\n93e7e22ec91dbc641d10ca6d70423e1357a95bba core/java/android/app/FullBackupAgent.java\n328c0e7986aa6bb7752ec6de3da9c999920bb55f core/java/android/content/CursorEntityIterator.java\n307da1a46b4c9b711bafe8fbaaa6b98e8868c18e core/java/android/content/SyncQueue.java\n307da1a46b4c9b711bafe8fbaaa6b98e8868c18e core/java/android/content/SyncOperation.java\neb034652c2037a47ebfd99779e8383bb8bb528af core/java/android/content/pm/LabeledIntent.java\n49237345d83e62fdb9eb8d50b13ad086636a04fa core/java/android/content/pm/FeatureInfo.java\na2b6c3775ed6b8924232d6a01bae4a19740a15f8 core/java/android/content/pm/PackageInfoLite.java\n3ecd5f437580e49d80beecd29489d5fb1f7a7db0 core/java/android/content/pm/RegisteredServicesCacheListener.java\n5ebbb4a6b3e16f711735ae0615b9a9ea64faad38 core/java/android/content/pm/XmlSerializerAndParser.java\nc4516a7b62de525e3d6d5e76851bdfaf12c11f05 core/java/android/database/sqlite/SQLiteTransactionListener.java\n9bbc21a773cbdfbef2876a75c32bda5839647751 core/java/com/android/internal/backup/LocalTransport.java\n21f1bd17b2dfe361acbb28453b3f3b1a110932fa core/java/com/android/internal/content/PackageMonitor.java\n4c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3 core/java/com/android/internal/view/BaseSurfaceHolder.java\n4c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3 core/java/com/android/internal/view/BaseIWindow.java\ne540833fdff4d58e37c9ba859388e24e2945ed45 core/java/com/android/internal/os/SamplingProfilerIntegration.java\n192ab903887bbb8e7c7b6da5c581573850e30f46 core/tests/coretests/src/android/widget/expandablelistview/PositionTesterContextMenuListener.java\n1619367ab823150fa8856d419abe02ceb75886f1 media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaProfileReader.java\n27f8002e591b5c579f75b2580183b5d1c4219cd4 opengl/tools/glgen/stubs/gles11/glGetString.java\n560814f6b11abe83ff0c4ed18cac015c276b3181 opengl/tools/glgen/stubs/gles11/glGetProgramInfoLog.java\n560814f6b11abe83ff0c4ed18cac015c276b3181 opengl/tools/glgen/stubs/gles11/glGetShaderInfoLog.java\n560814f6b11abe83ff0c4ed18cac015c276b3181 opengl/tools/glgen/stubs/gles11/glShaderSource.java\n1c4907ee77392afb768c2f088e0dedbe4239f6fb opengl/tools/glgen/src/GenerateGLES.java\n1c4907ee77392afb768c2f088e0dedbe4239f6fb opengl/tools/glgen/src/Jsr239CodeEmitter.java\n1c4907ee77392afb768c2f088e0dedbe4239f6fb opengl/tools/glgen/src/GLESCodeEmitter.java\n69e21f5f6e0d04539cd92848ea009dd615d88c2c opengl/tests/gldual/src/com/android/gldual/TriangleRenderer.java\nc028be4f3b8c7476b46859f66c3f33d528adf181 packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java\n7c6efa13f129dbae5319f0981a430d4662f43354 tests/BrowserPowerTest/src/com/android/browserpowertest/PowerMeasurement.java\n7c6efa13f129dbae5319f0981a430d4662f43354 tests/BrowserPowerTest/src/com/android/browserpowertest/PowerTestActivity.java\n7c6efa13f129dbae5319f0981a430d4662f43354 tests/BrowserPowerTest/src/com/android/browserpowertest/PowerTestRunner.java\ndf8a3f31d871db25e952972c2eb346a71186e9e3 tests/BrowserTestPlugin/src/com/android/testplugin/TestPlugin.java\ncfaef699e1dfb3a75d5b51f3b15816f13670fd51 tests/permission/src/com/android/framework/permission/tests/ActivityManagerPermissionTests.java\ncfaef699e1dfb3a75d5b51f3b15816f13670fd51 tests/permission/src/com/android/framework/permission/tests/ServiceManagerPermissionTests.java\ncfaef699e1dfb3a75d5b51f3b15816f13670fd51 tests/permission/src/com/android/framework/permission/tests/WindowManagerPermissionTests.java\n\nCopyright header moved to top in following file:\n\ncore/tests/coretests/src/android/widget/ListViewTest.java\n\nChange-Id: I3c3198be5a0ba36e18679ed834170432bf0b8418\n"
    },
    {
      "commit": "cf0fd7892b7208ebfa35809b63fc8e4d60e4d466",
      "tree": "a4a3bc0630dc420e6d909d2cff0f17d6ee2a0c73",
      "parents": [
        "73f7537b301036641f91c36944031f7081e23714"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Mar 09 13:54:09 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 11 15:40:45 2010 +0000"
      },
      "message": "Adds to DumpRenderTree the ability to ignore the results of tests\n\nChange-Id: I7c16d9713fc35c773b810f9d5ce6700f8d9a28e4\n"
    },
    {
      "commit": "e179c1d1b66f13541fc9746c7fd50c8b03d922d5",
      "tree": "c48497212b93c5826aa33462b75da819e7d84f50",
      "parents": [
        "2809631e59f4f967767ca8a97b8c0589030fac27",
        "dc2711d47d2c05ee1ee1f15131676b53cb3c1d5e"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Mar 11 05:46:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 11 05:46:28 2010 -0800"
      },
      "message": "Merge \"Check if the JS_ENGINE key exists as an environment variable before reading it.\""
    },
    {
      "commit": "dc2711d47d2c05ee1ee1f15131676b53cb3c1d5e",
      "tree": "6dfece088c1af9c3aa4e0379a88237136d7911aa",
      "parents": [
        "409578fcb1d8ecfee0ae07b1a34a6e6cb184a0ce"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Mar 11 13:27:20 2010 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Mar 11 13:27:20 2010 +0000"
      },
      "message": "Check if the JS_ENGINE key exists as an environment variable before reading it.\n\nChange-Id: I274b23ea53ec0129ea3b52ff66322f7069338f53\n"
    },
    {
      "commit": "e3e2294be50d46f6a57b55833675567cc772d8fd",
      "tree": "1d8c3be0cc74b99df5841a94dd2c59daf89031e1",
      "parents": [
        "409578fcb1d8ecfee0ae07b1a34a6e6cb184a0ce",
        "8028dab82baef414ac5f50e98faa0a08e50b75f1"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 11 03:08:38 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 11 03:08:38 2010 -0800"
      },
      "message": "Merge \"Remove http/wml from the DumpRenderTree skipped list, as this directory no longer exists.\""
    },
    {
      "commit": "8028dab82baef414ac5f50e98faa0a08e50b75f1",
      "tree": "fdc83f1748951816d1ab18f1890f39ec10217d61",
      "parents": [
        "a8fbe1fb74d3bd40b73c90c85ac25e5176475ca5"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 11 10:41:20 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 11 10:41:20 2010 +0000"
      },
      "message": "Remove http/wml from the DumpRenderTree skipped list, as this directory no longer exists.\n\nChange-Id: I7f97d68695ee1df45329749d8f08d44364bfef24\n"
    },
    {
      "commit": "089262dc022d87e31eefc536025be6c015c7ebde",
      "tree": "2c4706dc952c2c3a4407427579a01057564fab52",
      "parents": [
        "e182a92ae408f27f46d15de01c8a263cfe6f9246"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 10 14:19:21 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 10 16:08:51 2010 -0800"
      },
      "message": "Dont include code size for apps on sdcard.\nUse constants defined in PackageHelper for user preferences\nto install auto, internal, external.\nSet default install location to external.\nUpdate settings db version number\n\nChange-Id: Ib5110c9377990e20a48cee923e55898dfddfd1e6\n"
    },
    {
      "commit": "6069beb2dfed6da837bf7faa3db3f6119edc017a",
      "tree": "59b7d3e108b6e1dcfebc0a897db335b9c9f37407",
      "parents": [
        "a8fbe1fb74d3bd40b73c90c85ac25e5176475ca5"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 10 09:46:49 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 10 09:46:49 2010 -0800"
      },
      "message": "    Rename ApplicationInfo.FLAG_ON_SDCARD to ApplicationInfo.FLAG_EXTERNAL_STORAGE\n\n    Change-Id: Iadef9f9bb2851c38b6d79be1bafbf932abce4210\n\nChange-Id: I2e412bace3d8005db5057a3497bd836d0038b90c\n"
    },
    {
      "commit": "17bc415ded862bc0a5f70ee2f7259f34d3491a17",
      "tree": "bf22df846408b396d662ec90844d03bb0b2cba8a",
      "parents": [
        "1596136562e9bc5d0c808bb8c33816ea1303df40",
        "6ffce2e9a3c57634bb73f8ff133ca680f8070d5d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Mar 09 14:50:18 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 09 14:50:18 2010 -0800"
      },
      "message": "Merge \"Add new shutdown observer for MountService. Use new observer before rebooting and shutting down. Add some unit tests for unmount and shutdown code paths Fix registering/unregistering part in MountService Use ShutdownThread in PowerManager.reboot() Add reboot support to ShutdownThread. Remove MountService code from PowerManagerService.java and Power.java. Clean shutdown/reboot is handled exclusively by ShutdownThread now.\""
    },
    {
      "commit": "6ffce2e9a3c57634bb73f8ff133ca680f8070d5d",
      "tree": "39b0492ba064caf003c47db9bd41ac0860e36743",
      "parents": [
        "8e461c9add08ac8705c50aa0357304aea6a5dbe0"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Mar 08 14:48:40 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 09 17:00:18 2010 -0500"
      },
      "message": "Add new shutdown observer for MountService.\nUse new observer before rebooting and shutting down.\nAdd some unit tests for unmount and shutdown code paths\nFix registering/unregistering part in MountService\nUse ShutdownThread in PowerManager.reboot()\nAdd reboot support to ShutdownThread.\nRemove MountService code from PowerManagerService.java and Power.java.\nClean shutdown/reboot is handled exclusively by ShutdownThread now.\n\nChange-Id: Iefb157451d3d9c426cb431707b870a873c09123d\n"
    },
    {
      "commit": "a2b6c3775ed6b8924232d6a01bae4a19740a15f8",
      "tree": "f78953add86351bd04f2788c712b1285497e2016",
      "parents": [
        "a9fb0a2497e563c2066e10a816ff1f7baaf8aa9b"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Mar 05 17:40:11 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Mar 09 09:24:35 2010 -0800"
      },
      "message": "Add conditions to check for updated system applications. Restrict them\nto internal flash only even before we copy.\n\nReturn error codes when install flag options mismatch.\nSome conditions for existings apps\n - install flags override existing location\n - explicity manifest option install location overrides previous location\n - if upgraded package\u0027s install location is unspecified or auto, fall\n   back to recommended install policy which considers user setting as well.\n\nCheck for sdcard status before finding available size on sdcard\nAdd light weight parsing for manifest attributes including package name and\ninstall location only\n\nChange-Id: I5143dda87c88c595f564b317326c926d0ec3ceb8\n"
    },
    {
      "commit": "5ac2a3bd697cb86022aa7d4dc0c8fbd6a10b8193",
      "tree": "4a9609a9cda731fa9f7af6ebab5bb25898dd2c9c",
      "parents": [
        "8e461c9add08ac8705c50aa0357304aea6a5dbe0"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Mar 09 14:36:00 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Mar 09 14:36:00 2010 +0000"
      },
      "message": "Removes from DumpRenderTree the superfluous result file for tests that time out.\n\nThis file is currently not used. Tests that time out are reported as failures.\n\nAlso fixes naming in code for tests that have no text results.\n\nChange-Id: I6412db4dcf9884abdc80f5cff525ef9431bad001\n"
    },
    {
      "commit": "9902279abb999eb7b5c75f70ec1f714cf567793b",
      "tree": "8bce978f593fe523fe74da678c6d6a3dfef6aad5",
      "parents": [
        "432e0eade76f64c36ae72d94c4f33d8e8ecc975a"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Mar 09 12:23:57 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Mar 09 12:29:59 2010 +0000"
      },
      "message": "Removes regex tests from the DumpRenderTree skipped list\n\nIt looks like these were previously exluded due to taking too long. However,\nthey run in a reasonable time on passion.\n\nAlso removes AppleScript from the skipped list, as this directory no longer exists.\n\nChange-Id: I98e3d0b3222dcd79287b15c512430341fab4f0f8\n"
    },
    {
      "commit": "432e0eade76f64c36ae72d94c4f33d8e8ecc975a",
      "tree": "c60460632f80e172cbde299b740da006d88f650a",
      "parents": [
        "68da044d3a7bfe77fdc0f6c447963a6018d030ed"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Mar 05 18:54:55 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Mar 09 12:20:48 2010 +0000"
      },
      "message": "Add shared workers tests to DumpRenderTree skipped list\n\nChange-Id: I307bf718253ad3e340d3a95b1056523f37d150be\n"
    },
    {
      "commit": "4528186e0d65fc68ef0dd1941aa2ac8aefcd55a3",
      "tree": "3f1276aef1448aad75a0d44ad1abbbd1478a4937",
      "parents": [
        "931bf89d327ecf07301231fd86b17deac535feaa"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 15:46:30 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 16:27:15 2010 -0800"
      },
      "message": "Refactor android.backup \u003d\u003e android.app.backup\n\nChange-Id: I0b21316ff890d7f3c7d4b82837bb60670724c2e8\n"
    },
    {
      "commit": "b0fbe297c50df5dcfb81721fd6079dd7125f88e0",
      "tree": "d361f944f43c293cdf136ba64063709c13836517",
      "parents": [
        "7bb2581e6f404da0edba9ebb81b0d0593715eb40"
      ],
      "author": {
        "name": "Mattias Östergren",
        "email": "mattias.ostergren@sonyericsson.com",
        "time": "Fri Mar 05 09:44:15 2010 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Fri Mar 05 09:44:15 2010 +0100"
      },
      "message": "Updated RGB LED test cases\n\nThe test cases for turning on the RGB LED with persistent light was corrected.\nThe color for blinking was updated to blue. And finally an option for turning\noff the lights was added.\n"
    },
    {
      "commit": "9d05a18490dfac7ea705a6166f06af77a63c5534",
      "tree": "ac56c0843e08f690dd0a297b7ab8d420fa24ac1c",
      "parents": [
        "4a3c3b23d0aa87a68088976b4f397be116cd2338"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Mar 04 10:08:02 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Mar 04 10:08:29 2010 -0800"
      },
      "message": "AsecTests: Add a test to validate container size\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "780a1cb7adee2381fbd57aa163a045149d1283ac",
      "tree": "6972e72ae2281ce522cbd81ecd09a10a8e4d1793",
      "parents": [
        "52bc8bef66e180c9291fd93d030de9e5ecf850b0",
        "7e47f171b5d2aa55a747752d1c7dc7014e8cbd8b"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 04 03:06:42 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 04 03:06:42 2010 -0800"
      },
      "message": "Merge \"Removes some storage tests from the DumpRenderTree skipped lists, now that Android-specific results are provided\""
    },
    {
      "commit": "9b10ef5fe85e9d29721ff0cd15161f960d38a8db",
      "tree": "a6830aad34d62273b02f0e3dbaa054dd7ec7c270",
      "parents": [
        "a034cd3e15b6626be03e60f2d6a0f929dcb950d9"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 03 09:45:24 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Mar 03 14:06:10 2010 -0800"
      },
      "message": "Rework the way PackageManager binds to default container service.\n\nClean up stale containers when enabling/disabling packages on sdcard.\nCheck the path of packages which are being enabled.\nMake sure gc\u0027s are done prior to destroying containers when moving applicati\nas well as enabling/disabling packages for sdcard mount status changes.\n\nSome miscellaneous issues\n   Remove hack to avoid renaming containers.\n   Fix test with forward locked apps\n   Remove adding container id to asec list when renaming\n   Some cosmetic changes to DefaultContainerService\n"
    },
    {
      "commit": "7e47f171b5d2aa55a747752d1c7dc7014e8cbd8b",
      "tree": "e3e3b2826429bf2533e7a51651df4d008687d803",
      "parents": [
        "f3685afc5d30e07fc35a0a4724d0c5d0cfea112b"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Mar 02 00:15:12 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Mar 03 19:04:22 2010 +0000"
      },
      "message": "Removes some storage tests from the DumpRenderTree skipped lists, now that Android-specific results are provided\n\nSee https://android-git.corp.google.com/g/#change,42763\n\nChange-Id: I9929b73db0f6764bb06fbe963e751294a4a787f0\n"
    },
    {
      "commit": "c882ddacc8b3085a51f8ae18d89d8fd1d055141f",
      "tree": "a0dc4328f367ebd4ff70eb150feb1e53eb924ccb",
      "parents": [
        "43242d02e931c116d7f334cda2b0d677bedfdd97"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Feb 19 18:47:49 2010 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Mar 02 09:36:33 2010 -0800"
      },
      "message": "Fix Proguard flags.\n"
    },
    {
      "commit": "e60f6730b683f8c8ba06c97955014dc678ce908f",
      "tree": "ae6b69102562a78192ef8163238ceb3dea347097",
      "parents": [
        "666eecc1e3f1ae168284ba407de77fb2654f8604",
        "fc735eefe139963696e7634cc526bd6141b75646"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Mar 01 10:54:30 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 10:54:30 2010 -0800"
      },
      "message": "Merge \"Removes a Geolocation test from the DumpRenderTree skipped list\""
    },
    {
      "commit": "666eecc1e3f1ae168284ba407de77fb2654f8604",
      "tree": "8decef1f2e58c0d6d6f12b72c8ed12e61070d3af",
      "parents": [
        "1be40985283e77d3fc5d98268f9f6453bcc7223e",
        "12077e1179b4035ae2b1a44ccf9cd540e14b182e"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Mar 01 10:53:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 01 10:53:22 2010 -0800"
      },
      "message": "Merge \"Adds to DumpRenderTree the ability to look for Android-specific results\""
    },
    {
      "commit": "12077e1179b4035ae2b1a44ccf9cd540e14b182e",
      "tree": "29ce73bbc15c9c33c7c70db0f711da2e139858b1",
      "parents": [
        "2ec30697c6cc6812dfaeb9a2e7d1da0443aeb8e6"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Feb 25 12:50:33 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Feb 26 17:19:51 2010 +0000"
      },
      "message": "Adds to DumpRenderTree the ability to look for Android-specific results\n\nThese Android-specific results will be added to\nexternal/webkit/LayoutTests/platform/android-\u003cjs-engine\u003e and are used in\npreference to the generic expected results.\n\nThe JavaScript engine to use is read from the JS_ENGINE environment variable\nused by the build system or can be overridden on the command line. If neither\nis set, it defaults to JSC.\n\nChange-Id: Ia8d107ced3968a5c061fd6f0f57451419bab6b27\n"
    },
    {
      "commit": "2269d1572e5fcfb725ea55f5764d8c3280d69f6d",
      "tree": "7ce0788be6d85972d42ee7135cdce82aa323fcc7",
      "parents": [
        "e46145f7c114b9ac6d19c6a7886e9239463f91e1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 24 19:54:22 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 25 11:39:33 2010 -0800"
      },
      "message": "Re-arrange android-common so framework no longer links with it.\n\nThis is the framework part, moving classes around so the framework\nno longer needs to link to android-common.  Makes some APIs public,\nothers that didn\u0027t need to be public are private in the framework,\nsome small things are copied.\n"
    },
    {
      "commit": "fc735eefe139963696e7634cc526bd6141b75646",
      "tree": "456fcce6159bec824fc7296f430daa1ce35166e2",
      "parents": [
        "f7483b1d5cac0585610f11ce4deec9a11f611bae"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Feb 25 11:31:21 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Feb 25 11:31:21 2010 +0000"
      },
      "message": "Removes a Geolocation test from the DumpRenderTree skipped list\n\nWe now have an Android-specific expected result for this test.\n\nChange-Id: I41919f01ac0fb6f07f0d650695462510f3a37d98\n"
    },
    {
      "commit": "c8f22299b19ace4026427e5bf6bd85089e86b198",
      "tree": "21d819da71449c628269e8d45dcc13362dd4b0e6",
      "parents": [
        "8354fa65ebf4f44dd189d1d6f33767cf009b5769",
        "f7483b1d5cac0585610f11ce4deec9a11f611bae"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Feb 25 03:17:36 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 25 03:17:36 2010 -0800"
      },
      "message": "Merge \"Add HTML5 layout tests that currently fail to the DumpRenderTree skipped list\""
    },
    {
      "commit": "c42e29e0a58d07a95d470780216cdf1d67476bd6",
      "tree": "bb2a39fe7ddaf416a3a67a98eb12b661c7070d6d",
      "parents": [
        "406b09bbd117446814a05aabc5971fd55c6afa5d"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Feb 22 16:03:53 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Feb 24 20:30:03 2010 -0800"
      },
      "message": "Add new handler mechanism in MountService to make unmount api asynchronous.\nMountService updates state on PackageManager and then tries to\nkill processes holding file references to media about to be unmounted by\ninvoking api on ACtivityManager. This is retried upto 4 times to make sure all\nprocesses holding file references are killed before unmounting the media\nat specified path.\n\nAlso changed PackageManger api to return boolean value to indicate if\nMountService is likely to receive broadcasts related to apps on sd.\n"
    }
  ],
  "next": "f7483b1d5cac0585610f11ce4deec9a11f611bae"
}
