)]}'
{
  "commit": "792de8d6488f9bfe5bd61b69d7f5f0aab8719e68",
  "tree": "1c74fd5e93e1c97315d07a9b53ea20641f670615",
  "parents": [
    "6188f35dd2cf4e5e3dad4b047bb61231cefe5f82"
  ],
  "author": {
    "name": "Makoto Onuki",
    "email": "omakoto@google.com",
    "time": "Tue Jul 16 16:19:01 2019 -0700"
  },
  "committer": {
    "name": "Makoto Onuki",
    "email": "omakoto@google.com",
    "time": "Mon Jul 29 09:32:02 2019 -0700"
  },
  "message": "Move the job scheduler service code to its own jar file.\n\n- Also remove the dependency from SystemServiceRegistry to JobScheduler\n\nSee apex/jobscheduler/README_js-mainline.md for the details.\n\nBug: 137763703\nTest: build and boot\nTest: atest CtsJobSchedulerTestCases\nChange-Id: I2386c78b7a6085d6e543a63f22cb620c4cabd06a\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5fea5e0a4df27011b97f152c282ffde265ed144",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/README_js-mainline.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca6dc45a356a9f9d7f959a966e9769d823c75490",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/Android.bp"
    },
    {
      "type": "rename",
      "old_id": "005b1892f6a6f6f0b693723b3a4d4c25a058f55f",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/GrantedUriPermissions.java",
      "new_id": "005b1892f6a6f6f0b693723b3a4d4c25a058f55f",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/GrantedUriPermissions.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "34ba753b3daac8f04f88f31d3254bcfae53103a3",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/JobCompletedListener.java",
      "new_id": "34ba753b3daac8f04f88f31d3254bcfae53103a3",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/JobCompletedListener.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bec1947df22845ae8d566baac93ab1fbe6f3830f",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/JobConcurrencyManager.java",
      "new_id": "bec1947df22845ae8d566baac93ab1fbe6f3830f",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/JobConcurrencyManager.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e28e5bd6c53dfdbdacf9315a7b246e5a1bf1a58c",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/JobPackageTracker.java",
      "new_id": "e28e5bd6c53dfdbdacf9315a7b246e5a1bf1a58c",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/JobPackageTracker.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e44e9022bf5d33290c07b8731ae86339af74616f",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/JobSchedulerService.java",
      "new_id": "e44e9022bf5d33290c07b8731ae86339af74616f",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e3614413121afad1429169ae8e5213a955da1852",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/JobSchedulerShellCommand.java",
      "new_id": "e3614413121afad1429169ae8e5213a955da1852",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/JobSchedulerShellCommand.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7da128f9d3eccd6531e91b6271b929e3fa9e2867",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/JobServiceContext.java",
      "new_id": "7da128f9d3eccd6531e91b6271b929e3fa9e2867",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/JobServiceContext.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d69faf37397ce4c6bd43903123f5253635827fd6",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/JobStore.java",
      "new_id": "d69faf37397ce4c6bd43903123f5253635827fd6",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/JobStore.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "87bfc27a715fc6be436be1f4bcb7a1213c3fa03a",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/StateChangedListener.java",
      "new_id": "87bfc27a715fc6be436be1f4bcb7a1213c3fa03a",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/StateChangedListener.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b698e5bf4403f030780e69a19e4b87177a177cc5",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/controllers/BackgroundJobsController.java",
      "new_id": "b698e5bf4403f030780e69a19e4b87177a177cc5",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/controllers/BackgroundJobsController.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "46658ad33b854a804d4b98e72a1f6ee2ec04db80",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/controllers/BatteryController.java",
      "new_id": "46658ad33b854a804d4b98e72a1f6ee2ec04db80",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/controllers/BatteryController.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f8cf6ae0495051c1f144173d71cf031e939978a0",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/controllers/ConnectivityController.java",
      "new_id": "f8cf6ae0495051c1f144173d71cf031e939978a0",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/controllers/ConnectivityController.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a775cf5a671c8dc1d4fcc7b14ab1c1970b7a5cb0",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/controllers/ContentObserverController.java",
      "new_id": "a775cf5a671c8dc1d4fcc7b14ab1c1970b7a5cb0",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/controllers/ContentObserverController.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "127a5c87665746ae4767b2215d998b12c11d24ff",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/controllers/DeviceIdleJobsController.java",
      "new_id": "127a5c87665746ae4767b2215d998b12c11d24ff",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/controllers/DeviceIdleJobsController.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e3c311f9e32759e4309d8617b36a8ea8256e9a22",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/controllers/IdleController.java",
      "new_id": "e3c311f9e32759e4309d8617b36a8ea8256e9a22",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/controllers/IdleController.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "6f2b3345389171efca6f450891b22a6d044e37e3",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/controllers/JobStatus.java",
      "new_id": "6f2b3345389171efca6f450891b22a6d044e37e3",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/controllers/JobStatus.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b8cfac4d42064eef9982a319058f92e7f76ab826",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/controllers/QuotaController.java",
      "new_id": "b8cfac4d42064eef9982a319058f92e7f76ab826",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/controllers/QuotaController.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "51be38be990dc9ab7077a32e1e45585bc8f8624c",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/controllers/StateController.java",
      "new_id": "51be38be990dc9ab7077a32e1e45585bc8f8624c",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/controllers/StateController.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "51187dff4d596ac5115c648ee50277e4746ae00f",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/controllers/StorageController.java",
      "new_id": "51187dff4d596ac5115c648ee50277e4746ae00f",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/controllers/StorageController.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4c11947212f97185b2b344c07d6b3ecc32bae48e",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/controllers/TimeController.java",
      "new_id": "4c11947212f97185b2b344c07d6b3ecc32bae48e",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/controllers/TimeController.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "82c33f548c15d5b83092b72a95adb444fdddfa4e",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/controllers/idle/CarIdlenessTracker.java",
      "new_id": "82c33f548c15d5b83092b72a95adb444fdddfa4e",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/controllers/idle/CarIdlenessTracker.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a85bd4066ad379039b7687a7964936f74efd8796",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/controllers/idle/DeviceIdlenessTracker.java",
      "new_id": "a85bd4066ad379039b7687a7964936f74efd8796",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/controllers/idle/DeviceIdlenessTracker.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7ffd7cd3e2e012cb0990a93110e27e104884db80",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/controllers/idle/IdlenessListener.java",
      "new_id": "7ffd7cd3e2e012cb0990a93110e27e104884db80",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/controllers/idle/IdlenessListener.java",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "09f01c2e41138bff6e673d8eb1d94d37c052388a",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/controllers/idle/IdlenessTracker.java",
      "new_id": "09f01c2e41138bff6e673d8eb1d94d37c052388a",
      "new_mode": 33188,
      "new_path": "apex/jobscheduler/service/java/com/android/server/job/controllers/idle/IdlenessTracker.java",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "03e3b82c75f7c244057042c4cafa8076016dc971",
      "old_mode": 33188,
      "old_path": "config/preloaded-classes",
      "new_id": "ea50999e9d56d88e94635df7fc7e68eeec5ddcc7",
      "new_mode": 33188,
      "new_path": "config/preloaded-classes"
    },
    {
      "type": "modify",
      "old_id": "09f393ad48444b653e0e4ccd6dcb65614f508d6d",
      "old_mode": 33188,
      "old_path": "config/preloaded-classes-extra",
      "new_id": "94849fb974335df06d03a8a133c0ea8b8cb278e9",
      "new_mode": 33188,
      "new_path": "config/preloaded-classes-extra"
    },
    {
      "type": "modify",
      "old_id": "e8770185305c989c37129b2e108bca9823f03857",
      "old_mode": 33188,
      "old_path": "core/java/android/app/JobSchedulerImpl.java",
      "new_id": "924a70809747ac4323d37caf1d787061cfa7b26b",
      "new_mode": 33188,
      "new_path": "core/java/android/app/JobSchedulerImpl.java"
    },
    {
      "type": "modify",
      "old_id": "cfe2cf09ae19e7d4b962ab80bf53745109069451",
      "old_mode": 33188,
      "old_path": "core/java/android/app/SystemServiceRegistry.java",
      "new_id": "5034b535944cf9b3140f7992d865c15e374ca6fc",
      "new_mode": 33188,
      "new_path": "core/java/android/app/SystemServiceRegistry.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf2979c961910f844aafde46e19955e09d56c7d0",
      "new_mode": 33188,
      "new_path": "core/java/android/app/job/JobSchedulerFrameworkInitializer.java"
    },
    {
      "type": "rename",
      "old_id": "425ec473bc8e19278b0d0d78dbbc49be0690a4b7",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/job/JobSchedulerInternal.java",
      "new_id": "425ec473bc8e19278b0d0d78dbbc49be0690a4b7",
      "new_mode": 33188,
      "new_path": "core/java/com/android/server/job/JobSchedulerInternal.java",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "9fe44dc7b2f06c9144232baca659bbddd21243f8",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/SystemServer.java",
      "new_id": "8161ac90ae1c298c15622e2b819d20912a5042af",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/SystemServer.java"
    },
    {
      "type": "modify",
      "old_id": "2baa4d81515a8e5940b25a7250a04200ddc57f2f",
      "old_mode": 33188,
      "old_path": "services/tests/mockingservicestests/Android.bp",
      "new_id": "ad94e6159b872ebaf43c1a60dcef327291470308",
      "new_mode": 33188,
      "new_path": "services/tests/mockingservicestests/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "0614b3a40cb23946a1ff27331524f7c8e34e63df",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/Android.bp",
      "new_id": "b37e4602ed97177f1b6e586bad6121661cc71483",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "22308076d4ff98187e15109bb030bcd82cd744cb",
      "old_mode": 33188,
      "old_path": "tests/JobSchedulerPerfTests/Android.bp",
      "new_id": "c51b811f073521f7c07fa16cac38931983dc68da",
      "new_mode": 33188,
      "new_path": "tests/JobSchedulerPerfTests/Android.bp"
    }
  ]
}
