)]}'
{
  "commit": "45f8b29ce0ca9f80c586850c4be3a1e552bc6c2f",
  "tree": "9913a099ec8f3f38240422d7cfbedef42b509f4b",
  "parents": [
    "71e9a56fc30d66ad6d475fbf26425d791c2befa2"
  ],
  "author": {
    "name": "Calin Juravle",
    "email": "calin@google.com",
    "time": "Tue Nov 07 18:49:43 2017 -0800"
  },
  "committer": {
    "name": "Calin Juravle",
    "email": "calin@google.com",
    "time": "Mon Dec 04 14:26:46 2017 -0800"
  },
  "message": "Add SystemApis to expose runtime profile information\n\nThe API allows a system apps which acquired\n{@code android.permission.READ_RUNTIME_PROFILE} to snapshot the runtime\nprofiles of installed packages.\n\nThe API is implemented in a new service class (AndroidRuntimeManager)\naccessible from the context using\ncontext().getPackageManager().getAndroidRuntimeManager().\n\nThe main functionality is exposed as a one way call into the\nAndroidRuntimeManager with the result being posted on a callback. The\nprofile is available to the caller as a read-only ParcelFileDescriptor.\n\nThis CL only adds the API interfaces and validation. It does not fully\nimplement the functionality.\n\noneway void snapshotRuntimeProfile(in String packageName,\n  in String codePath, in ISnapshotRuntimeProfileCallback callback)\n\nBug: 30934496\nTest: gts-tradefed -m GtsAndroidRuntimeManagerHostTestCases\n\nChange-Id: Iaa6be4715840f24508acba3162ea9c1ab725bd38\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "32adc1c5a5de309d75730b5620e3c4be3105c2be",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "c6c966c0e234f13340e8a6ac5ccfeccbc53114bf",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "16404e47ebec0363d995cb020d2ba082010feb13",
      "old_mode": 33188,
      "old_path": "api/system-current.txt",
      "new_id": "abb789d33288a028574867c4195428cee808aa4a",
      "new_mode": 33188,
      "new_path": "api/system-current.txt"
    },
    {
      "type": "modify",
      "old_id": "005b7c389b2683243be02443006cf777e04edc9b",
      "old_mode": 33188,
      "old_path": "core/java/android/app/ApplicationPackageManager.java",
      "new_id": "1dbdb59ebccea2a97b4c7317b5d0dc9504e1830d",
      "new_mode": 33188,
      "new_path": "core/java/android/app/ApplicationPackageManager.java"
    },
    {
      "type": "modify",
      "old_id": "64d33d543e4a5c72a48753076e0611c1c035e944",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/IPackageManager.aidl",
      "new_id": "56a0def2760276885aabc383ed6a77f40b7ebeac",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/IPackageManager.aidl"
    },
    {
      "type": "modify",
      "old_id": "f796aabee2d189de4092cff6bfcacd0da4f1effd",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/PackageManager.java",
      "new_id": "a5cc902c95c40846cbe7279ea63861d1e820785f",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/PackageManager.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "201cd8d32cc1cc28a8d561bca2db6bcbc2dec46c",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/dex/ArtManager.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8cbb452344b23868794c4f8f63c04d2f50c447ee",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/dex/IArtManager.aidl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b4838fc7824448b18ed94ebcf20a8b307d5d733",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/dex/ISnapshotRuntimeProfileCallback.aidl"
    },
    {
      "type": "modify",
      "old_id": "d9fb230f2176bbfcf50f9daff3fecbf809d09e77",
      "old_mode": 33188,
      "old_path": "core/res/AndroidManifest.xml",
      "new_id": "09204261811d386ff188ed9e5d0fa2f3ca1da54d",
      "new_mode": 33188,
      "new_path": "core/res/AndroidManifest.xml"
    },
    {
      "type": "modify",
      "old_id": "4b6589c99df91507c8b9c8b7da362190c198fd57",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/PackageManagerService.java",
      "new_id": "440ab13e410ce704e8e82dc8440ba94e86845d6a",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/PackageManagerService.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a1f840e945b2f5ad3c9fb64a5e56779cf082d34",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/dex/ArtManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "0c562e65bc859709e5adb6a90ed33da35614f828",
      "old_mode": 33188,
      "old_path": "test-mock/src/android/test/mock/MockPackageManager.java",
      "new_id": "ce8019f856329457adcd30829230e9d358e62f6e",
      "new_mode": 33188,
      "new_path": "test-mock/src/android/test/mock/MockPackageManager.java"
    }
  ]
}
