)]}'
{
  "commit": "77d218e1869e69c8d436b09cd11dcfe45e50b2cf",
  "tree": "300bdb350c3927fea1651edea80b03b9535201d2",
  "parents": [
    "5341f94a191ae57b138f97cd516842bcf04c0609"
  ],
  "author": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@android.com",
    "time": "Sat Sep 06 12:20:37 2014 -0700"
  },
  "committer": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@android.com",
    "time": "Mon Sep 08 09:31:49 2014 -0700"
  },
  "message": "Delayed ASEC allocation, refine progress handling.\n\nFor restore use-case, session creation needs to complete quickly, so\ndelay ASEC allocation until session is opened.  When preflighting\nsize checks, only consider external when we have a known size for the\ncontainer.  Also relax size checks when using MODE_INHERIT_EXISTING\non external, since we don\u0027t know how much of existing app will be\ncopied over.\n\nConsider session as \"active\" while commit is ongoing, until we\u0027re\neither finished or pending user interaction.\n\nAlways publish first client needle movement away from 0.  Use 25% of\ninternal progress to reflect ASEC allocation.\n\nAvoid CloseGuard messages about leaking PFDs.\n\nBug: 17405741, 17402982\nChange-Id: I6247a1d335d26621549c701c4c4575a8d16ef8c2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0a211cfa86447b18a3485d13de957645e871764b",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/PackageInstaller.java",
      "new_id": "06d4c4ab8d4f58359670811873328578a4d6fbe3",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/PackageInstaller.java"
    },
    {
      "type": "modify",
      "old_id": "022a106e5cd3aa159989585a3af813e08ae6296b",
      "old_mode": 33188,
      "old_path": "core/java/android/os/FileBridge.java",
      "new_id": "0acf24bac52aca33a213b789ad40157079cee5cd",
      "new_mode": 33188,
      "new_path": "core/java/android/os/FileBridge.java"
    },
    {
      "type": "modify",
      "old_id": "c17f4eeb41f4f4d605e6f87f4d9105f07be4c1d1",
      "old_mode": 33188,
      "old_path": "core/java/com/android/internal/content/PackageHelper.java",
      "new_id": "7bdb4be2b35c054dd0d38f79934eae1a3e64ee20",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/content/PackageHelper.java"
    },
    {
      "type": "modify",
      "old_id": "7db70bacec5907503f63936e2ecc1a191332fed7",
      "old_mode": 33188,
      "old_path": "core/java/com/android/internal/util/XmlUtils.java",
      "new_id": "45d790b0dd9b6bce1bb267fdeb1a3bb208bd0c3f",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/util/XmlUtils.java"
    },
    {
      "type": "modify",
      "old_id": "89ea9052f425e06d00aef931bb2c66eb93c1c903",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/PackageInstallerService.java",
      "new_id": "496c136f913189caf7845c5ac5b32f44efcab6f8",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/PackageInstallerService.java"
    },
    {
      "type": "modify",
      "old_id": "f8273c039e74adf98984fef93dc59faa75375e24",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/PackageInstallerSession.java",
      "new_id": "adca46a6b82601f95e4020976227c118077f7d1e",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/PackageInstallerSession.java"
    }
  ]
}
