)]}'
{
  "commit": "4288419787120ce85a241a4b315d7d2123aa2d4a",
  "tree": "0ee7ac669cc99412d4788d89eb20a5116c51e7d5",
  "parents": [
    "d4041db120d7500e73e0132b03dfeffb84d402f5"
  ],
  "author": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@android.com",
    "time": "Sat Apr 09 16:12:01 2016 -0600"
  },
  "committer": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@android.com",
    "time": "Sun Apr 10 23:26:09 2016 -0600"
  },
  "message": "Use inode numbers for CE storage.\n\nCertain operations, such as clearing/destroying app data, or just\ncounting on-disk size, require us to know the CE storage directory\nof a particular app.  To facilitate these operations, offer a method\nto get the inode of a CE directory, and accept that inode number\nfor later operations.  Collect and store the inode number in\nPackageUserState for future use when that user\u0027s CE storage is\nstill locked.  This design means it\u0027s safe to clear/destroy app\ndata in both CE/DE storage at the same time.\n\nMove most installd-related methods to a uniform calling convention\nthat accepts a single parent PackageParser.Package, and internally\nfans out to handle all \"leaf\" packages under that parent.\n\nIn previous releases, we started installing apps using a new\ndirectory-based layout, where all app code, unpacked native libraries,\nand optimized code is bundled together.  So now we only have a single\npath to measure for code size.  This fixes several outstanding bugs\nthat were causing sizes to be miscounted for apps supporting multiple\narchitectures.\n\nFix a subtle bug in PackageSettings that would cause \"notLaunched\"\nto be parsed incorrectly.\n\nBug: 27828915, 27197819\nChange-Id: Ia582cf3550553292bde4bb4313367111332913ec\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e85311d6c8878589911467bfdeb7bceba1d50c13",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/PackageUserState.java",
      "new_id": "8236f552901ff068841cc67a6b30458f00858e05",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/PackageUserState.java"
    },
    {
      "type": "modify",
      "old_id": "2a9264dccadfc73ebdf61a49f291906332a42312",
      "old_mode": 33188,
      "old_path": "core/java/com/android/internal/os/InstallerConnection.java",
      "new_id": "47f2c708c1a0d801286dbc2c8b218e4c501d9709",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/os/InstallerConnection.java"
    },
    {
      "type": "modify",
      "old_id": "bed5a2e219aefa2a68cb052fdc63b1cba7bb0a40",
      "old_mode": 33188,
      "old_path": "core/java/com/android/internal/util/ArrayUtils.java",
      "new_id": "18f715e14911a78ebabc23213be22dca7ba28f13",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/util/ArrayUtils.java"
    },
    {
      "type": "modify",
      "old_id": "7e2563243cc749d7b5bd90bd159aa073fdf4f576",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/Installer.java",
      "new_id": "a11ee74b97f8cee0f782a1f829fcaf282d4b5623",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/Installer.java"
    },
    {
      "type": "modify",
      "old_id": "bee276e254bb6d6a8f5861a2a6d6de207b1e39f6",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/PackageManagerService.java",
      "new_id": "ddccbb3d3c656791f8f546d43ab28cdf63935beb",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/PackageManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "2a965625c5858aff7319882df35dd82892ff1ae1",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/PackageSettingBase.java",
      "new_id": "9d04472a63a44e95ce4320a42194ed60925fad47",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/PackageSettingBase.java"
    },
    {
      "type": "modify",
      "old_id": "8f7cd5e4ac5b22b6c2d9ecb1830e2be49e1e9872",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/Settings.java",
      "new_id": "847f993ae959ba22a141443e1f02219123120857",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/Settings.java"
    }
  ]
}
