)]}'
{
  "commit": "37121d467c3e2fe56dc30cc2a6f6a37231791d7a",
  "tree": "a3f56941bf8d1471d492b55cf75bde123a161595",
  "parents": [
    "de51e0c61523f948d9a9797fce1f07e2a67e99fd"
  ],
  "author": {
    "name": "Brad Ebinger",
    "email": "breadley@google.com",
    "time": "Thu Mar 29 11:12:24 2018 -0700"
  },
  "committer": {
    "name": "Brad Ebinger",
    "email": "breadley@google.com",
    "time": "Thu Mar 29 11:36:28 2018 -0700"
  },
  "message": "Unhide @SystemApi Constructor\n\nThere are a few small classes that never got properly\nexposed as @SystemApi. These classes were not caught\nbecause vendors currently build against the source\ndirectly and have access to hidden APIs. We can not\nchange the vendor code at this point (different vendor\ncode for each year for all supported devices), but\nwe can start pulling back the API for new devices.\n\n1) Keep all public mutable fields @hide and put\ntodo (and file bug b/74402619) to make fields\nprivate or final.\n\n2) Add public constructor that populates all fields\nso that @hide public mutable fields can be set to\nprivate/final in the future.\n\n3) Provide getters for fields that will not be\npublic in the future.\n\nIn this way, we can make minimal API changes for P,\nsupport new vendor/3rd party ImsServices, and phase\nout old ImsService implementations that still build\nagainst the source instead of using the correct\n@SystemApi.\n\nBug: 77278031\nBug: 74402619\nTest: Manual\nChange-Id: Ifa3b6d0cbdb12e92efc699b760ca874768a89a7c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1e2fe3df0d2c778e0b2798a12018634eb8184ae7",
      "old_mode": 33188,
      "old_path": "api/system-current.txt",
      "new_id": "b7a976f726c9eccd8fef82ce18d50a794f1384a7",
      "new_mode": 33188,
      "new_path": "api/system-current.txt"
    },
    {
      "type": "modify",
      "old_id": "6d721817906755ad2b72347716dd8e3c47a1bef1",
      "old_mode": 33188,
      "old_path": "telephony/java/android/telephony/ims/ImsCallForwardInfo.java",
      "new_id": "283112793d87198e550e588107d598c363bfde48",
      "new_mode": 33188,
      "new_path": "telephony/java/android/telephony/ims/ImsCallForwardInfo.java"
    },
    {
      "type": "modify",
      "old_id": "1ddf1994f26b565bb357ea57d1e740cd5ec71571",
      "old_mode": 33188,
      "old_path": "telephony/java/android/telephony/ims/ImsSsData.java",
      "new_id": "49ead770b42a731a46de303ceb18d31c6212cb07",
      "new_mode": 33188,
      "new_path": "telephony/java/android/telephony/ims/ImsSsData.java"
    },
    {
      "type": "modify",
      "old_id": "1d1292fb9f7222b70a10174a368c76e179ae7302",
      "old_mode": 33188,
      "old_path": "telephony/java/android/telephony/ims/ImsSsInfo.java",
      "new_id": "c6f8622f3fd9a18cbe24f1b016f292c7768b2afe",
      "new_mode": 33188,
      "new_path": "telephony/java/android/telephony/ims/ImsSsInfo.java"
    }
  ]
}
