)]}'
{
  "commit": "096d304ae3d85c1bfcda1a1d9cd4eb13d0815500",
  "tree": "3ebef505ad00306dc5b9f4385715de5f4721b1ce",
  "parents": [
    "9b07338cb2a1a459312d39e85a38edf92549d072"
  ],
  "author": {
    "name": "Svetoslav Ganov",
    "email": "svetoslavganov@google.com",
    "time": "Mon Jan 30 16:34:13 2017 -0800"
  },
  "committer": {
    "name": "Svetoslav Ganov",
    "email": "svetoslavganov@google.com",
    "time": "Mon Jan 30 17:52:14 2017 -0800"
  },
  "message": "Add instant cookie APIs\n\nThis change adds APIs for instant apps to store cookie data\nthat is presisted across instant installs and across the\nupgrade from an instant to a standard app. Standard apps\ncan use the cookie APIs but when they are uninstalled the\ncookie is also deleted. The cookies are kept longer than\nthe instant apps as they are much smaller - 16KB by default.\nWe can change the cookie size via a system setting i.e.\nafter we ship we can increase size if needed.\n\nWe also add internal APIs to surface information about\ninstalled and uninstalled instant apps which should be\nused for showing them in the UI. For this puporse we store\nthe icon, permissions, and label of uninstalled apps. If\nthe app is re-installed we drop this meta-data but keep\nthe cookie around. If we have cookie data stored and the\nsigning cert of the app changes when it gets re-intalled\nwe wipe the cookie.\n\nTest: CTS tests pass; hiddent APIs tested manually\n\nChange-Id: If145c0440cc61a5303e2cbb70228d235d36037a5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "95e8a5d967dc962f378eac563f9ccd42ae8643d8",
      "old_mode": 33188,
      "old_path": "api/current.txt",
      "new_id": "71187b0085ac174922fb4ae8d392d8cb0c49dc3b",
      "new_mode": 33188,
      "new_path": "api/current.txt"
    },
    {
      "type": "modify",
      "old_id": "4bd383891f81d254c355e6ba691b99916cdaf1cd",
      "old_mode": 33188,
      "old_path": "api/system-current.txt",
      "new_id": "bb9d64f4c2d6777373e20d85c4e7bf7caac03737",
      "new_mode": 33188,
      "new_path": "api/system-current.txt"
    },
    {
      "type": "modify",
      "old_id": "89b098ac5dac5ee9ba99619c4b4f63aa24d3e20b",
      "old_mode": 33188,
      "old_path": "api/test-current.txt",
      "new_id": "31aa02da63a43e9fe362123d9c04911ff748529d",
      "new_mode": 33188,
      "new_path": "api/test-current.txt"
    },
    {
      "type": "modify",
      "old_id": "2c2b279b6c6582d32426aeac74d589ff52d60e8c",
      "old_mode": 33188,
      "old_path": "core/java/android/app/ApplicationPackageManager.java",
      "new_id": "0c6c4ba33ee312b8a908bc46c36270814b66bff6",
      "new_mode": 33188,
      "new_path": "core/java/android/app/ApplicationPackageManager.java"
    },
    {
      "type": "modify",
      "old_id": "b53792f0015048b648a87f791beaea74c626b3f4",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/ApplicationInfo.java",
      "new_id": "8465f0fd5571c3e0d7e98b2366dde5d593a5d695",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/ApplicationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "4cf65ab5092fc38e60b8183c6c482c6abdd0ea7a",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/IPackageManager.aidl",
      "new_id": "2754452fd759129ca9e8172ddd368a2d3b7d83cf",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/IPackageManager.aidl"
    },
    {
      "type": "rename",
      "old_id": "5aaae7847c7ecb5dab990e24f2b97fbbedf3b939",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/EphemeralApplicationInfo.aidl",
      "new_id": "a35892f9e0b01d31f3de7ba6fd26bea547f2780b",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/InstantAppInfo.aidl",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "87663f12e637a321b2ce2ab5027f2495a1855b4d",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/EphemeralApplicationInfo.java",
      "new_id": "898ee1101c075dc6f42ddfd880f8e91d97534960",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/InstantAppInfo.java",
      "score": 65
    },
    {
      "type": "modify",
      "old_id": "76c69ca29e53f5769ce9fda09fbe7ea4f1220368",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/PackageManager.java",
      "new_id": "ab641c9164411bf37f85cff214fec3c22afc08b7",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/PackageManager.java"
    },
    {
      "type": "modify",
      "old_id": "e3e02b1f72a68a6db9759d491e71b215b23be331",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/PackageManagerInternal.java",
      "new_id": "e4e0a195cb8dc9218d6e70866f95674eba558c0b",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/PackageManagerInternal.java"
    },
    {
      "type": "modify",
      "old_id": "6901ba1a21b65bc22e4f734e378bc1da5ab862a2",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/PermissionInfo.java",
      "new_id": "0703138287ba1db8d449393f4a80fd11d5ef1616",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/PermissionInfo.java"
    },
    {
      "type": "modify",
      "old_id": "f7ebf99a9bd3b69fa5146b33a6c05c9b92990ab2",
      "old_mode": 33261,
      "old_path": "core/java/android/provider/Settings.java",
      "new_id": "9bc7034d1e198250b5abc36b15d681aab8d7cc6a",
      "new_mode": 33261,
      "new_path": "core/java/android/provider/Settings.java"
    },
    {
      "type": "modify",
      "old_id": "540f924ecfacf103e2adfa11efa280dcb37ca6c1",
      "old_mode": 33188,
      "old_path": "core/res/AndroidManifest.xml",
      "new_id": "11eb47b30e604e05291c9413761f14e77d271dcf",
      "new_mode": 33188,
      "new_path": "core/res/AndroidManifest.xml"
    },
    {
      "type": "modify",
      "old_id": "0c9c3c17c3e849977bae7a04f418d165c0154a1a",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/provider/SettingsTest.java",
      "new_id": "05b97301986e6b9ca93ed5d8bd9db608ebccf3b5",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/provider/SettingsTest.java"
    },
    {
      "type": "modify",
      "old_id": "19ce3d008643728bfbdca604663a5e414f9bb29b",
      "old_mode": 33188,
      "old_path": "packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java",
      "new_id": "8bbc8c992d673edc1d4b2b6a78a7b43639f84618",
      "new_mode": 33188,
      "new_path": "packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java"
    },
    {
      "type": "modify",
      "old_id": "7a9ba2019ae20651b4e3f7c09b63eab24146c1cf",
      "old_mode": 33188,
      "old_path": "packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java",
      "new_id": "8be924312740869d3267c9e429fe23951f685445",
      "new_mode": 33188,
      "new_path": "packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69e6ac50fa8a525fd7d3c5cba0d2108fa23d80a7",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/BackgroundDexOptJobService.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6c36850dd818e498f368198aecbe99e73be7d17",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/PruneInstantAppsJobService.java"
    },
    {
      "type": "modify",
      "old_id": "c08bcefed51e82cdb4d54efc60383c923b3f3b40",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/am/ActivityManagerService.java",
      "new_id": "0809792ba1902de80eadba21a454532a3ca9fb2f",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/am/ActivityManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "19eed3536c2e315e17b5e70e7d3f1268fe409f2f",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/firewall/IntentFirewall.java",
      "new_id": "93c14b94d27e2cba3918916c91386f4a783785a8",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/firewall/IntentFirewall.java"
    },
    {
      "type": "modify",
      "old_id": "8948fa3f74df4c939ede4362b6678b8bcd23a63d",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/BasePermission.java",
      "new_id": "07c9dec7b3532cd0a0718a7d200b47b4adbb5995",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/BasePermission.java"
    },
    {
      "type": "delete",
      "old_id": "3d946e02161a658f728ca4838fac80fd24a12374",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/EphemeralApplicationRegistry.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "96a0d18bbc3e8f37dc2e6f8c6733b7911ada23f2",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/EphemeralResolver.java",
      "new_id": "3c554221e17f167e0453c65fadc386476f7125a5",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/EphemeralResolver.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "829c47363bb8bb6e3de27fc86456f1e9d869b4f5",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/InstantAppRegistry.java"
    },
    {
      "type": "modify",
      "old_id": "da6a67e830b738db9e89b7628946612b0414dc7c",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/PackageInstallerService.java",
      "new_id": "efd313237acf14d2dfa0480c0d3b00afc4646f53",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/PackageInstallerService.java"
    },
    {
      "type": "modify",
      "old_id": "4a426bd6539a5677d34bee975164dfc9a4a16b4c",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/PackageManagerService.java",
      "new_id": "add2c6677f9315363546416c361622d647b140d1",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/PackageManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "b9bf1db9edc247f6ae6cd351c9244041bee8a63e",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/SELinuxMMAC.java",
      "new_id": "27811508d57358df7c672967724405d2837d72f3",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/SELinuxMMAC.java"
    },
    {
      "type": "modify",
      "old_id": "c0fc24c905380109209326ffab53e16371159bbc",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/ShortcutService.java",
      "new_id": "d8857b77d9618d40650a35bc8fff5cdc81f44e23",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/ShortcutService.java"
    },
    {
      "type": "modify",
      "old_id": "e4eaf4aa18948de61ed705813e364755316a584e",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/SystemServer.java",
      "new_id": "70b0bf2e961bcc92ed064d7135e5742a86ee2018",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/SystemServer.java"
    },
    {
      "type": "modify",
      "old_id": "71c9c73418117b846d31b57b8c764c5a274d957c",
      "old_mode": 33188,
      "old_path": "test-runner/src/android/test/mock/MockPackageManager.java",
      "new_id": "0dcd0f14dd381328c5300684b47943228caf75d0",
      "new_mode": 33188,
      "new_path": "test-runner/src/android/test/mock/MockPackageManager.java"
    },
    {
      "type": "modify",
      "old_id": "de04c4333632a7f1114863c65d76f42a2cb80961",
      "old_mode": 33188,
      "old_path": "tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgePackageManager.java",
      "new_id": "00799a1c6bb64a7520f86825252244fa4dba09f1",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgePackageManager.java"
    }
  ]
}
