)]}'
{
  "commit": "ffb9d5697aee85cad1daa275e89159956665f8de",
  "tree": "d5aae6a65a1ec6b07dc074c7c719df2f1801205f",
  "parents": [
    "37e76513ad0f7763291a74461850e4542c29bf33"
  ],
  "author": {
    "name": "Christopher Tate",
    "email": "ctate@google.com",
    "time": "Tue Sep 24 18:22:11 2019 -0700"
  },
  "committer": {
    "name": "Christopher Tate",
    "email": "ctate@google.com",
    "time": "Fri Oct 04 12:52:50 2019 -0700"
  },
  "message": "Validate bg restrictions vs foreground services\n\nValidate that when an app under background execution restriction has a\nstarted foreground service (which is permitted when the app is the top\nUI), its process state is demoted to ordinary SVC when it is moved out\nof the top state -- i.e. the foreground service is not permitted to\ncontinue with that level of privilege.\n\nBug: 139436349\nTest: atest CtsAppTestCases:android.app.cts.ActivityManagerProcessStateTest\\#testBgRestrictedForegroundService\nChange-Id: I977563a1ad93a845ed7b7eb109b1287dfbf1a1ab\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b098318bfc145437f550998374c35ab01cfbdddb",
      "old_mode": 33188,
      "old_path": "hostsidetests/devicepolicy/app/SimpleApp/AndroidManifest.xml",
      "new_id": "e498048f83ea173b8d0edafffb0d416d7c9a8930",
      "new_mode": 33188,
      "new_path": "hostsidetests/devicepolicy/app/SimpleApp/AndroidManifest.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b17b802a0b3e3ca7b4ccd3e926fb4c88ba020af5",
      "new_mode": 33188,
      "new_path": "hostsidetests/devicepolicy/app/SimpleApp/src/com/android/cts/launcherapps/simpleapp/SimpleActivityStartFgService.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38208252fe4e87f5ddb341ff4e90537b46a572cc",
      "new_mode": 33188,
      "new_path": "hostsidetests/devicepolicy/app/SimpleApp/src/com/android/cts/launcherapps/simpleapp/SimpleService3.java"
    },
    {
      "type": "modify",
      "old_id": "7eaea71979cc3d186b49d63394d6e843cf53b070",
      "old_mode": 33188,
      "old_path": "tests/app/src/android/app/cts/ActivityManagerProcessStateTest.java",
      "new_id": "410ae34a1fa60cf6fc1733a053f4f461d52d17a4",
      "new_mode": 33188,
      "new_path": "tests/app/src/android/app/cts/ActivityManagerProcessStateTest.java"
    },
    {
      "type": "modify",
      "old_id": "c372a38458bcd787c4f977cb28de69245982c07b",
      "old_mode": 33188,
      "old_path": "tests/app/src/android/app/cts/android/app/cts/tools/ServiceProcessController.java",
      "new_id": "01235ae4476e3aab86d0ec82d56ccf3d4213dfef",
      "new_mode": 33188,
      "new_path": "tests/app/src/android/app/cts/android/app/cts/tools/ServiceProcessController.java"
    },
    {
      "type": "modify",
      "old_id": "f3e91a13bc371cbdd63493ef44df1822f275911a",
      "old_mode": 33188,
      "old_path": "tests/app/src/android/app/cts/android/app/cts/tools/WatchUidRunner.java",
      "new_id": "e6e844f221a54c8f642bd28be8a3d1765c20cb90",
      "new_mode": 33188,
      "new_path": "tests/app/src/android/app/cts/android/app/cts/tools/WatchUidRunner.java"
    }
  ]
}
