)]}'
{
  "commit": "855d702cb78f81abbf2a541f01afeacf280d5621",
  "tree": "0091fe94a6818ae7dffd4d6d01921cd5a651a4bf",
  "parents": [
    "07001e8313f56174734e216360ead3c7dce8d982"
  ],
  "author": {
    "name": "Paul Duffin",
    "email": "paulduffin@google.com",
    "time": "Mon Jul 10 15:16:07 2017 +0100"
  },
  "committer": {
    "name": "Paul Duffin",
    "email": "paulduffin@google.com",
    "time": "Mon Jul 17 15:25:04 2017 +0100"
  },
  "message": "Separate android.test.mock classes from android.test.runner\n\nThe android.test.runner library contained classes in the\nandroid.test.mock. Those classes have been extracted into a separate\nandroid.test.mock library but are still part of the android.test.runner\nlibrary. This change removes them from the android.test.runner library.\n\nThe PackageParser change ensures that applications which specify\n\u003cuses-library android:name\u003d\"android.test.runner\"/\u003e still see the same\nset of classes at runtime as they did before this change.\n\nThe logic for updating the Package to maintain backwards compatibility\nwas extracted into its own class for a number of reasons:\n* PackageParser is already huge.\n* It is easier to test in separate class.\n* It reduces potential for conflicts.\n\nBug: 30188076\nTest: cts/tests/signature/runSignatureTests.sh CtsAndroidTestRunnerCurrentApiSignatureTestCases\nChange-Id: I19042b3f9ffff8bf0f8437db7bb8341c703e4244\n\nRemove android.test.mock classes from android.test.runner\n\nBug: 30188076\nTest: cts/tests/signature/runSignatureTests.sh CtsAndroidTestRunnerCurrentApiSignatureTestCases\nChange-Id: I8ddbdb0bda7bef8858202bc085881af14d7f0c92\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4de160b0bf88018aadddc9ee4917b76087c95661",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/PackageBackwardCompatibility.java"
    },
    {
      "type": "modify",
      "old_id": "426c4f26945c51fc3d30a9b21927bc1dcf90ecd6",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/PackageParser.java",
      "new_id": "a37e89ebcad1013a92b1c0571475fcf8fdd7c2fc",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/PackageParser.java"
    },
    {
      "type": "modify",
      "old_id": "aced4417ba024bab3b2067a192e1a78098732855",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/README",
      "new_id": "ea282a0ebb3aa54b629b03c379ef44f8d779e00d",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/README"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d2a0470b2ea779274daf20981a209e85fca593e",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/content/pm/PackageBackwardCompatibilityTest.java"
    },
    {
      "type": "modify",
      "old_id": "9053b23cfe9a9c68c68a94440acb516aa4c5bb6f",
      "old_mode": 33188,
      "old_path": "test-runner/Android.mk",
      "new_id": "3c3718adff0e4ebf93df1409290049348bf025a0",
      "new_mode": 33188,
      "new_path": "test-runner/Android.mk"
    }
  ]
}
