)]}'
{
  "commit": "c25b01a37023a880485ab6d0199249ceace6a4a9",
  "tree": "b2f24e1610c01244d1af9cb4e5b3fd97fc9388cc",
  "parents": [
    "0820235adbb156e345138327d88ae9bc697fd74f"
  ],
  "author": {
    "name": "Lucas Tenório",
    "email": "ltenorio@google.com",
    "time": "Mon Oct 16 03:06:21 2023 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 16 03:07:10 2023 -0700"
  },
  "message": "Add command for generating the RuntimeEnabledSdkConfig message.\n\nThis is used in an app bundle to reference the sandboxed SDK dependencies and\nhow they are signed. This is later read by app stores to properly install\nSDK dependencies on devices (or create split APKs with SDK dependencies).\n\nNote that the config message needs to have a `resource id` for every SDK, which\nrepresents the first byte of the package IDs for the SDK. Low values for this\nID can cause problems on API \u003c26 (P and below) so we need to start from a base\nvalue (0x7F) and decrease from there, enforcing a low limit\n(50 SDKs). On Android O and above we can use the full byte starting from the\nbase (0x7F).\n\nSince this logic depends on the minSdkVersion, the command receives the AAPT\nmanifest dump of the app.\n\nPiperOrigin-RevId: 573756689\nChange-Id: I4830042f8356f9a774822f2efedf9fc3011f8221\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d9a43c33a80992032174efafa8a05b2ebe562fc4",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/BUILD",
      "new_id": "edc4a11e30fb23ea3894bedfa6b602f5044ca3ea",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/BUILD"
    },
    {
      "type": "modify",
      "old_id": "ee9607eb7c7febab97e862ef2b0ecf7e50f3b166",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/SandboxedSdkToolbox.java",
      "new_id": "3a778f911a8e3a39badadf62fdef902181cd07cf",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/SandboxedSdkToolbox.java"
    },
    {
      "type": "modify",
      "old_id": "867e55de5275b27c8d097eb77e4e6d0222a3a2e3",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/info/SdkInfo.java",
      "new_id": "9eacaddba11e9273927a09526d17682d0faa9d79",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/info/SdkInfo.java"
    },
    {
      "type": "modify",
      "old_id": "7efef6610b7c1294e3bcd9db26180ad231b9bb61",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/info/SdkInfoReader.java",
      "new_id": "43a81b20ff24525ff765a8fe20e590ba44a2e91e",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/info/SdkInfoReader.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cade12f07c4c7cd520e3edd902bde5d30b6ee3f5",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/mixin/BUILD"
    },
    {
      "type": "rename",
      "old_id": "f8ad00bf3ba57fb1abd1d6ec355b03285717de9e",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/sdkdependenciesmanifest/CertificateDigestGenerator.java",
      "new_id": "77a7d141861db1f575ca201d291eca59dd311da5",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/mixin/CertificateDigestGenerator.java",
      "score": 96
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38d1c7594bd4cb8e1cb8906ed98941eeecc84b6e",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/mixin/SdkDependenciesCommandMixin.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93c3a1801fef147060f844fa6783b8556c65cbae",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/runtimeenabledsdkconfig/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91b87b0226007f63b53ff4296a2534c84a738954",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/runtimeenabledsdkconfig/GenerateRuntimeEnabledSdkConfigCommand.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf0df9bf238649ad8469c7f3fd41c88ba1f7fba1",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/runtimeenabledsdkconfig/ResourceIdGenerator.java"
    },
    {
      "type": "modify",
      "old_id": "67ce730a4968b5c0d05e3e16477d0f1dea7b321a",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/sdkdependenciesmanifest/AndroidManifestWriter.java",
      "new_id": "87e87175eba88030519def0efbe96db25bc3b5e9",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/sdkdependenciesmanifest/AndroidManifestWriter.java"
    },
    {
      "type": "modify",
      "old_id": "12a7a1bf3110a0449a70d31fd34715574f5f49d3",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/sdkdependenciesmanifest/BUILD",
      "new_id": "70c6b5f268c2ad0e6cf225bb712218fac406a313",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/sdkdependenciesmanifest/BUILD"
    },
    {
      "type": "modify",
      "old_id": "354f8fed37ddbec164aa76e3eabb90cde2f30b41",
      "old_mode": 33188,
      "old_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/sdkdependenciesmanifest/GenerateSdkDependenciesManifestCommand.java",
      "new_id": "3dc015e7f545aa71ee4d964093563f7165ed0404",
      "new_mode": 33188,
      "new_path": "src/tools/java/com/google/devtools/build/android/sandboxedsdktoolbox/sdkdependenciesmanifest/GenerateSdkDependenciesManifestCommand.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5abe44ae303a76af77e8be7c051d338a25bce997",
      "new_mode": 33188,
      "new_path": "src/tools/javatests/com/google/devtools/build/android/sandboxedsdktoolbox/runtimeenabledsdkconfig/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "454aa062014307f1dda03beb2068e4236147f556",
      "new_mode": 33188,
      "new_path": "src/tools/javatests/com/google/devtools/build/android/sandboxedsdktoolbox/runtimeenabledsdkconfig/GenerateRuntimeEnabledSdkConfigCommandTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a552cde64169809f146ac22120222d3325afe870",
      "new_mode": 33188,
      "new_path": "src/tools/javatests/com/google/devtools/build/android/sandboxedsdktoolbox/runtimeenabledsdkconfig/testdata/com.example.sdkconfig.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0061a564a207559bb01eb4a38fe19751831f682",
      "new_mode": 33188,
      "new_path": "src/tools/javatests/com/google/devtools/build/android/sandboxedsdktoolbox/runtimeenabledsdkconfig/testdata/test_key"
    },
    {
      "type": "modify",
      "old_id": "bfd3ec93156a7cea45b0dc4d442d8fc912354c39",
      "old_mode": 33188,
      "old_path": "src/tools/javatests/com/google/devtools/build/android/sandboxedsdktoolbox/utils/Runner.java",
      "new_id": "1010698e490c92da36a0cef9a970551d30ffc180",
      "new_mode": 33188,
      "new_path": "src/tools/javatests/com/google/devtools/build/android/sandboxedsdktoolbox/utils/Runner.java"
    }
  ]
}
