)]}'
{
  "commit": "483f3b06ea84440a082e21b68ec2c2e54046f5a6",
  "tree": "cc0dff8ea3d133a4dc910bc1e90c85380cea2064",
  "parents": [
    "8fca15f1f2273fa429e58f783d0970251d0942e5"
  ],
  "author": {
    "name": "Amith Yamasani",
    "email": "yamasani@google.com",
    "time": "Tue Mar 13 16:08:00 2012 -0700"
  },
  "committer": {
    "name": "Amith Yamasani",
    "email": "yamasani@google.com",
    "time": "Thu Mar 22 10:08:24 2012 -0700"
  },
  "message": "Package restrictions per user\n\nPackages can be enabled/disabled per user.\nThis requires maintaining stopped/launched states and\nenabled / disabled components and packages per user.\n\nRefactored pm.Settings and PackageSettingsBase to keep\ntrack of states per user.\n\nMigrated the stopped-packages.xml to users/\u003cu\u003e/package-restrictions.xml\n\nChanged intent resolution to handle individual user restrictions.\nBunch of IPackageManager calls now have a userId argument.\nMake AppWidgetService handle removals of packages.\n\nAdded some tests for pm.Settings and PackageManager.\n\nChange-Id: Ia83b529e1df88dbcb3bd55ebfc952a6e9b20e861\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c15c49f9d08695474d29e070781155baa7b3763d",
      "old_mode": 33188,
      "old_path": "cmds/am/src/com/android/commands/am/Am.java",
      "new_id": "53a0186a5e0d0e650d211083993882589cc92de4",
      "new_mode": 33188,
      "new_path": "cmds/am/src/com/android/commands/am/Am.java"
    },
    {
      "type": "modify",
      "old_id": "ac5bffe85a48055dfa2f03f66591a455ba0ad068",
      "old_mode": 33188,
      "old_path": "cmds/pm/src/com/android/commands/pm/Pm.java",
      "new_id": "4d638d00f0257e68ec2f524feed030dbe3fe46e0",
      "new_mode": 33188,
      "new_path": "cmds/pm/src/com/android/commands/pm/Pm.java"
    },
    {
      "type": "modify",
      "old_id": "2a3e213c5003bc72fefff697c9f5e40a72dee24a",
      "old_mode": 33188,
      "old_path": "core/java/android/app/ActivityThread.java",
      "new_id": "0860890049f27d940f6654a886d55a9e25090d4e",
      "new_mode": 33188,
      "new_path": "core/java/android/app/ActivityThread.java"
    },
    {
      "type": "modify",
      "old_id": "758ce094cf6c2338e127223346a86fac29410537",
      "old_mode": 33188,
      "old_path": "core/java/android/app/ApplicationPackageManager.java",
      "new_id": "f38540c231d7489d3840cff9ff6ffdfe2c0350a7",
      "new_mode": 33188,
      "new_path": "core/java/android/app/ApplicationPackageManager.java"
    },
    {
      "type": "modify",
      "old_id": "de9470e7ecc9fd25bd62f35818a6ccf70832ca25",
      "old_mode": 33188,
      "old_path": "core/java/android/app/LoadedApk.java",
      "new_id": "5340fbb235618c792d69389059d25c7e7b290bec",
      "new_mode": 33188,
      "new_path": "core/java/android/app/LoadedApk.java"
    },
    {
      "type": "modify",
      "old_id": "9bd1940d0cad63d239f34c2d1dab8cb9f6a471c2",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/IPackageManager.aidl",
      "new_id": "d89d2de74d3bce50acda6641f8b44e1453a31aa0",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/IPackageManager.aidl"
    },
    {
      "type": "modify",
      "old_id": "207f077eff3534362f3760116cf80eb6fe3d3372",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/PackageParser.java",
      "new_id": "07d231a9b2c0d717a111d10d77f90ea19f9294a4",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/PackageParser.java"
    },
    {
      "type": "modify",
      "old_id": "0da67d63ef94afc7e7b2fce856960ab6dbee122d",
      "old_mode": 33188,
      "old_path": "core/java/android/os/UserId.java",
      "new_id": "2d06ef90977008086f91e49d25ce9f88ebac62c5",
      "new_mode": 33188,
      "new_path": "core/java/android/os/UserId.java"
    },
    {
      "type": "modify",
      "old_id": "7fa76589957d3d284e01b2ea6b2f19b99e7d1b6f",
      "old_mode": 33188,
      "old_path": "core/res/res/values-sw600dp/config.xml",
      "new_id": "49c88931f10582312ec173aa2f1a59173a89b774",
      "new_mode": 33188,
      "new_path": "core/res/res/values-sw600dp/config.xml"
    },
    {
      "type": "modify",
      "old_id": "298281660c55c0127fe1184ade777ab175f0cd4e",
      "old_mode": 33261,
      "old_path": "core/tests/coretests/src/android/content/pm/AppCacheTest.java",
      "new_id": "0c31e2d011f1ddc7a53feb7ba573fd86ed37f735",
      "new_mode": 33261,
      "new_path": "core/tests/coretests/src/android/content/pm/AppCacheTest.java"
    },
    {
      "type": "modify",
      "old_id": "090c0cb7c1d97a154047c069ddffef4171e779e3",
      "old_mode": 33188,
      "old_path": "opengl/java/com/google/android/gles_jni/GLImpl.java",
      "new_id": "07f9e91c4d357749d4281f2129b5906c28ab17d3",
      "new_mode": 33188,
      "new_path": "opengl/java/com/google/android/gles_jni/GLImpl.java"
    },
    {
      "type": "modify",
      "old_id": "081f1f4779d285c4809006cbd48ec4276f66a747",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/AppWidgetService.java",
      "new_id": "a85b605228b8e86e2be79a455ad337a6a71df0a0",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/AppWidgetService.java"
    },
    {
      "type": "modify",
      "old_id": "9c408c40826b1b22fd8be8ae25cbd8c64d4224da",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/AppWidgetServiceImpl.java",
      "new_id": "182a8849f4ce88f9113111da232ff4592b4ba8ce",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/AppWidgetServiceImpl.java"
    },
    {
      "type": "modify",
      "old_id": "b3d72200909cb2225dd462ed18e7e837b03d6675",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/IntentResolver.java",
      "new_id": "f7e841e6ad0cf2b9b2caaf48a240e6642d4d46f1",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/IntentResolver.java"
    },
    {
      "type": "modify",
      "old_id": "366160be519cdd7ef881ae1998dd560add02a1ce",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/MountService.java",
      "new_id": "510bdb2a12edf9ec707176415d51aa762bbc1894",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/MountService.java"
    },
    {
      "type": "modify",
      "old_id": "d21212fe6ecbbaa0ba43f5549223deaa02ce6a22",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/am/ActivityManagerService.java",
      "new_id": "8b159d0b71abf3bfb55862e3d7b29c5652aa845a",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/am/ActivityManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "7e8df356e2a439122815705e2dab07dd2504bdeb",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/am/ActivityStack.java",
      "new_id": "48b4f4ffec6ac9cf55546d2bea8d80ec70bfda9e",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/am/ActivityStack.java"
    },
    {
      "type": "modify",
      "old_id": "39b63db08c6b22b9e86e13406a30550401763e0c",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/am/BroadcastQueue.java",
      "new_id": "1b83e0b869c405686e8919778369490206529171",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/am/BroadcastQueue.java"
    },
    {
      "type": "modify",
      "old_id": "cd722025a37b7678f4fef962d5a3f47727358c20",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/am/CompatModePackages.java",
      "new_id": "3ba3fbbb631da1613d07222ffc65ce36deb48ee3",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/am/CompatModePackages.java"
    },
    {
      "type": "modify",
      "old_id": "bc98f866f7a2eeca41db07ea239f9895128e1a28",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/pm/PackageManagerService.java",
      "new_id": "95666c0abd13ae419b1298f66168836179c71587",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/pm/PackageManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "efdc2b3bdfe17c9529266b663aa21e5cd91cea04",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/pm/PackageSetting.java",
      "new_id": "48ed9bf23262c527e7cdd3e73829e94c914b356e",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/pm/PackageSetting.java"
    },
    {
      "type": "modify",
      "old_id": "e2f83adda16b95c8efe767d1d861ae3cb76a06bc",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/pm/PackageSettingBase.java",
      "new_id": "b7cf8d663d9d48121fbe5917eb6fecad29fba084",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/pm/PackageSettingBase.java"
    },
    {
      "type": "modify",
      "old_id": "363d020447d67adb8323f5f7a6839fe87a39c889",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/pm/Settings.java",
      "new_id": "b541c8c0a91dbd9d6499332f27155bc157ded98c",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/pm/Settings.java"
    },
    {
      "type": "modify",
      "old_id": "5eacf4a342b0d2d5f499547b5c4ad473befa7e9b",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/pm/UserManager.java",
      "new_id": "959e570589d635b033b3dd8ef8775900b3203266",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/pm/UserManager.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "796372d1ebaab0e543a1fd6f274dc8bea8b82485",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/pm/PackageManagerSettingsTests.java"
    }
  ]
}
