)]}'
{
  "commit": "ddff807b762a8a455287abc97aea8f97b98fb104",
  "tree": "9f5dc24ea84eb9d64e575d7210b99718ff318fd3",
  "parents": [
    "1399d3abf51265915a3d6cbd2b04be2a3142c609"
  ],
  "author": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@android.com",
    "time": "Fri May 26 13:10:46 2017 -0600"
  },
  "committer": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@android.com",
    "time": "Tue May 30 22:17:23 2017 -0600"
  },
  "message": "Consistent \"low storage\" behavior.\n\nWhen answering the question \"how much space is free\", use the same\nlogic for Settings UI and StorageManager.getAllocatableBytes().  That\nis, the reported free space is usable bytes plus any cached data the\nsystem is willing to delete automatically.\n\nThis does *not* include any reserved cache space, since we don\u0027t want\nabusive apps to penalize other well-behaved apps that are storing\ntheir data in cache locations.  Callers freeing cached data need to\nnow explicitly request defiance of the reserved cache space.  (Most\ncallers are already doing this by using FLAG_ALLOCATE_AGGRESSIVE.)\n\nRewrite the core logic of DeviceStorageMonitorService to understand\nthis new \"reserved\" cache space, and to be easier to understand.  It\nalso now handles cached data on adopted storage volumes, which had\nbeen ignored until now.  Also fix bug where we had skipped \"low\"\nbroadcasts when the device skipped directly from/to \"full\" state.\n\nBug: 38008706\nTest: cts-tradefed run commandAndExit cts-dev -m CtsJobSchedulerTestCases -t android.jobscheduler.cts.StorageConstraintTest\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.StorageHostTest\nChange-Id: Icbdcf3b52775f7ada1ceaeff2f96094c8d8052f9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b60aed68ba1ca2817ef6393dd6005a49fac052b1",
      "old_mode": 33188,
      "old_path": "cmds/pm/src/com/android/commands/pm/Pm.java",
      "new_id": "d71573f7ca50a9525288e7f29ced45399e81ac98",
      "new_mode": 33188,
      "new_path": "cmds/pm/src/com/android/commands/pm/Pm.java"
    },
    {
      "type": "modify",
      "old_id": "525b15113855a0ec02fae7554412b7bc0691e9d4",
      "old_mode": 33188,
      "old_path": "core/java/android/app/ApplicationPackageManager.java",
      "new_id": "e5c420876c8a46cab1f3815335ee7995c55c6f05",
      "new_mode": 33188,
      "new_path": "core/java/android/app/ApplicationPackageManager.java"
    },
    {
      "type": "modify",
      "old_id": "5d1550f1a55702152287f8db1cb2072596546bbb",
      "old_mode": 33188,
      "old_path": "core/java/android/app/usage/IStorageStatsManager.aidl",
      "new_id": "15e5ea5f44fff18c84bf42a2fbef7e6a453bc031",
      "new_mode": 33188,
      "new_path": "core/java/android/app/usage/IStorageStatsManager.aidl"
    },
    {
      "type": "modify",
      "old_id": "d9d958c0653c1fca16600bcd90bd37791eb7cf07",
      "old_mode": 33188,
      "old_path": "core/java/android/app/usage/StorageStatsManager.java",
      "new_id": "0b2b1900c4e00fe663675f1e1ab6071b45057306",
      "new_mode": 33188,
      "new_path": "core/java/android/app/usage/StorageStatsManager.java"
    },
    {
      "type": "modify",
      "old_id": "7aaf453e404d300f13807667beaedcfd8a5570cd",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/IPackageManager.aidl",
      "new_id": "2ebfa8fb3ac21a44d96ddb4b6a1885b53a9235fe",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/IPackageManager.aidl"
    },
    {
      "type": "modify",
      "old_id": "f361c549f016706f867eacad396405216ecc8735",
      "old_mode": 33188,
      "old_path": "core/java/android/os/storage/StorageManager.java",
      "new_id": "d81ee4ef98437f25631ab63e5337e9f4554cf87c",
      "new_mode": 33188,
      "new_path": "core/java/android/os/storage/StorageManager.java"
    },
    {
      "type": "modify",
      "old_id": "15dbddff54df63d7ec4b62c0783609a9ee28bd56",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/content/pm/AppCacheTest.java",
      "new_id": "59aa50ae14453517ad07be3101ca4fcf77fa394c",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/content/pm/AppCacheTest.java"
    },
    {
      "type": "modify",
      "old_id": "34fdc9ddd99d487018bef23baa963bdf763ca144",
      "old_mode": 33188,
      "old_path": "packages/SettingsLib/src/com/android/settingslib/applications/StorageStatsSource.java",
      "new_id": "a8f6f025b6d517702ff0376418e9de7665a873f0",
      "new_mode": 33188,
      "new_path": "packages/SettingsLib/src/com/android/settingslib/applications/StorageStatsSource.java"
    },
    {
      "type": "modify",
      "old_id": "6502c012ef5b6d4ca68e4d4c9ef95b988ad04154",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/EventLogTags.logtags",
      "new_id": "68f8c1bb182fe6e73ae4e0309d3353e5ecdb29b7",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/EventLogTags.logtags"
    },
    {
      "type": "modify",
      "old_id": "cffb158a3f21e3e68740715bb689a7093f2e7ccd",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/StorageManagerService.java",
      "new_id": "35b452a12e64e383ef15cd65f726ccee0d8b89e9",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/StorageManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "e6e461744094b68eef5cbcc1ccf046511a237a97",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/Installer.java",
      "new_id": "c95b5c557b32e7d985c7b49860106f27db4b34e6",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/Installer.java"
    },
    {
      "type": "modify",
      "old_id": "782325a941b9013933a41b82c4817e67880e5008",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/PackageManagerService.java",
      "new_id": "d427e1681e8c1f356bd9651f68884b23ae0b8e41",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/PackageManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "fbc9e56fabf5642776bc1196d2ac42cd190eb8b0",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/storage/DeviceStorageMonitorService.java",
      "new_id": "88b6d870afd76775b5b5599fd94a17408933d2ef",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/storage/DeviceStorageMonitorService.java"
    },
    {
      "type": "modify",
      "old_id": "16b73d5515e5d33cf599b07d9e1c8e5c744dda9f",
      "old_mode": 33188,
      "old_path": "services/usage/java/com/android/server/usage/StorageStatsService.java",
      "new_id": "562443f53546c5584988185744c75b3d3bc52943",
      "new_mode": 33188,
      "new_path": "services/usage/java/com/android/server/usage/StorageStatsService.java"
    }
  ]
}
