)]}'
{
  "commit": "dbd710c426a9dce7b7b4e7c6dfff22ba05c0eea5",
  "tree": "9e2d197ed11e5ae89d8c3ad171a7d33deb7fa831",
  "parents": [
    "481890dbe2696e4864206d4989d83ae893d8051f"
  ],
  "author": {
    "name": "Jiyong Park",
    "email": "jiyong@google.com",
    "time": "Fri Apr 02 08:45:46 2021 +0900"
  },
  "committer": {
    "name": "Jiyong Park",
    "email": "jiyong@google.com",
    "time": "Mon Apr 12 13:46:21 2021 +0900"
  },
  "message": "SdkSpec is fully using ApiLevel\n\nPreviously, SdkSpec was constructed only from the user string. It didn\u0027t\nmake use of the Config struct where information about the latest stable\nSDK version, etc. is recorded. As a result, the build system couldn\u0027t\ncheck if the sdk version \"current\" is referring to the in-development\n(i.e.  not-yet-frozen) SDK version or the latest stable version.\n\"current\" was always assumed to be in-development (IsPreview() returns\ntrue) even when Platform_sdk_final \u003d\u003d true.\n\nAs the first step for fixing that, this change requires\nandroid.EarlyModuleContext to be passed when constructing SdkSpec from\nthe user string.\n\nIn the following changes, \"current\" will be mapped to either\nFutureApiLevel (10000) or one of the FinalApiLevels() depending on\nwhether the platform SDK was finalized or not.\n\nBug: 175678607\nTest: m\nChange-Id: Ifea12ebf147ecccf12e7266dd382819806571543\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5fdaa91f4e399f607c73cca3cd4c17fd0f841e25",
      "old_mode": 33188,
      "old_path": "android/sdk_version.go",
      "new_id": "98db8249644457716edba805534d33ef983f0e64",
      "new_mode": 33188,
      "new_path": "android/sdk_version.go"
    },
    {
      "type": "modify",
      "old_id": "de9785d82c5f46677e9ecc715e62483a0c743be2",
      "old_mode": 33188,
      "old_path": "apex/apex.go",
      "new_id": "9a5c4a8270e166f43617fd8500a607f0c2c2360e",
      "new_mode": 33188,
      "new_path": "apex/apex.go"
    },
    {
      "type": "modify",
      "old_id": "2df380b5a447be91d58497f7d7f37c6f0a156d01",
      "old_mode": 33188,
      "old_path": "apex/builder.go",
      "new_id": "bbb4666e769e155771ca3d8d87641e67cecc6c39",
      "new_mode": 33188,
      "new_path": "apex/builder.go"
    },
    {
      "type": "modify",
      "old_id": "a122a94cb588d74d4e92cb3a3919df89d8cfe881",
      "old_mode": 33188,
      "old_path": "java/aar.go",
      "new_id": "04727e4b94ef536b6841d6c8bceb5010e32dc8fb",
      "new_mode": 33188,
      "new_path": "java/aar.go"
    },
    {
      "type": "modify",
      "old_id": "8510f30dd7546536fa7b84b36ebf6d451ea052e5",
      "old_mode": 33188,
      "old_path": "java/android_manifest.go",
      "new_id": "331f941ec2f5904d96b69b1d6d2f8d9b9a138693",
      "new_mode": 33188,
      "new_path": "java/android_manifest.go"
    },
    {
      "type": "modify",
      "old_id": "75661a7a5fac7383ef015193bee06e87a3decd75",
      "old_mode": 33188,
      "old_path": "java/androidmk.go",
      "new_id": "4e594a2fa5768709ee0f344aca6d511859cd3efa",
      "new_mode": 33188,
      "new_path": "java/androidmk.go"
    },
    {
      "type": "modify",
      "old_id": "04406e734dd512813bb9e7d725bf73c32e592c9d",
      "old_mode": 33261,
      "old_path": "java/app.go",
      "new_id": "5695022f900e0cce9c4fb818b963dfafca132748",
      "new_mode": 33261,
      "new_path": "java/app.go"
    },
    {
      "type": "modify",
      "old_id": "32cec2309aee99b18fd2752f5603d4740d4d4ff5",
      "old_mode": 33188,
      "old_path": "java/app_import.go",
      "new_id": "839051ea86f316a03146a1be522004257fbf81ad",
      "new_mode": 33188,
      "new_path": "java/app_import.go"
    },
    {
      "type": "modify",
      "old_id": "9bc0738e6cd09e66d474ec7b44fe9d2e37db24a4",
      "old_mode": 33188,
      "old_path": "java/base.go",
      "new_id": "19c85cd75e023e04fad9f647ad2bcf6e3b5eef61",
      "new_mode": 33188,
      "new_path": "java/base.go"
    },
    {
      "type": "modify",
      "old_id": "e527d59bcf40bb441e5863eea737bf0e6dff5957",
      "old_mode": 33188,
      "old_path": "java/droiddoc.go",
      "new_id": "01c0f16ff2ef0fc6413c3e0ebedb1c63a7dd00a5",
      "new_mode": 33188,
      "new_path": "java/droiddoc.go"
    },
    {
      "type": "modify",
      "old_id": "fa7c96efffd4669ff1f9f245b86d76c6e5251304",
      "old_mode": 33188,
      "old_path": "java/java.go",
      "new_id": "ee4f2eb0bdfe11e00418cad6259850faebc42550",
      "new_mode": 33188,
      "new_path": "java/java.go"
    },
    {
      "type": "modify",
      "old_id": "4ae0014db7bd9ad0484601c14712975ed66674f5",
      "old_mode": 33188,
      "old_path": "java/rro.go",
      "new_id": "2e58c042fe7b1a09c2ae622c88cb5bb2e2fc721b",
      "new_mode": 33188,
      "new_path": "java/rro.go"
    },
    {
      "type": "modify",
      "old_id": "f324b766167487341aee83e79e62a51f57158cc8",
      "old_mode": 33188,
      "old_path": "java/sdk.go",
      "new_id": "d6e20a78fb3855ab17e37b3e88238edc8d7510ff",
      "new_mode": 33188,
      "new_path": "java/sdk.go"
    },
    {
      "type": "modify",
      "old_id": "96135c3d4c4a688af446c753bcfdf143667e6b05",
      "old_mode": 33188,
      "old_path": "java/sdk_library.go",
      "new_id": "e5ee3970554e9460b33adf3c11bb60b7484aa051",
      "new_mode": 33188,
      "new_path": "java/sdk_library.go"
    }
  ]
}
