)]}'
{
  "commit": "8c3227ade4120ade37fd1e70332dd36a21eb8ab7",
  "tree": "6b1f6b6e674798081634d3757d0ecf537ce22435",
  "parents": [
    "8204d266015a82c9e2129534607d018a14f34bff"
  ],
  "author": {
    "name": "Søren Gjesse",
    "email": "sgjesse@google.com",
    "time": "Tue Oct 01 11:26:04 2024 +0200"
  },
  "committer": {
    "name": "Søren Gjesse",
    "email": "sgjesse@google.com",
    "time": "Tue Oct 01 10:13:55 2024 +0000"
  },
  "message": "Add support for embedded rules in classpath and library providers\n\nTo expose other resources besides class files from classpath and library\nproviders the interface ClassFileResourceProvider is extended with the\nmethod getDataResourceProvider() which is already present on\nProgramResourceProvider.\n\nThe method getDataResourceProvider() is an interface method with a\ndefault implementation, so it is backwards compatible with existing\nClassFileResourceProvider implementations except if they have a\nmethod with this signature already.\n\nSystem property com.android.tools.r8.readEmbeddedRulesFromClasspathAndLibrary\nis currently requres to enable this.\n\nBug: b/289087274\nChange-Id: I7e17a05d155560a5ca0a7d93e2d0615f88984d47",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a8c4a65fe25fc929959b3f762b9f68042b0c59cc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ClassFileResourceProvider.java",
      "new_id": "29b468f242c01740f1afa29e8ac00b67c25a5d5b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ClassFileResourceProvider.java"
    },
    {
      "type": "modify",
      "old_id": "70220acefeac665cb37f2c8e03b60bfa3e10dca2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/R8Command.java",
      "new_id": "107712276dbe60f067e3fa7400bfcba989f3aa0e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/R8Command.java"
    },
    {
      "type": "modify",
      "old_id": "0d75c3179366d604ac04516d5d592cf7a91ca5cf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/R8Partial.java",
      "new_id": "e9cb9b8f3aba31770a24b43e62dc51f6f5a6e5e2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/R8Partial.java"
    },
    {
      "type": "modify",
      "old_id": "fbe0ea6c29afe45f5b7fd8b2bd9afe7c8fb6bc51",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/AndroidApp.java",
      "new_id": "6672f021522940c265a8640bc2a265be6ca4df17",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/AndroidApp.java"
    },
    {
      "type": "modify",
      "old_id": "5c2eec50966c2fe803e990ee62059e43420b9610",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/InternalArchiveClassFileProvider.java",
      "new_id": "7685a95738ddea6cace02972e190bf0b95f58fea",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/InternalArchiveClassFileProvider.java"
    },
    {
      "type": "modify",
      "old_id": "59724de4a64dd39b983e1fd8191397686c58a5ba",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/ZipUtils.java",
      "new_id": "fb33e9687975853e46c201757ddae64768586c5c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/ZipUtils.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9631f1fa82d9772b6641fdf5c0821f13cb9c0de",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/LibraryProvidedProguardRulesFromClasspathOrLibraryTest.java"
    },
    {
      "type": "modify",
      "old_id": "ccb56de0f69870f873ac7064d608d905dbfddfb9",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/shaking/LibraryProvidedProguardRulesR8SpecificTest.java",
      "new_id": "ecc00c4a13cdbbbec46fe8c30f8d2be3cce9f512",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/LibraryProvidedProguardRulesR8SpecificTest.java"
    },
    {
      "type": "modify",
      "old_id": "72b1cb7c4b04d66d06ad3e60b922e9c8c313f4dd",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/shaking/LibraryProvidedProguardRulesTest.java",
      "new_id": "dfd61c57bcdb3deb202ed3383131d61543ea7223",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/LibraryProvidedProguardRulesTest.java"
    },
    {
      "type": "modify",
      "old_id": "4bca4890f08fc8ede2ce69f2f1bc660eae3419ec",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/shaking/LibraryProvidedProguardRulesTestBase.java",
      "new_id": "3bdedc2b1fbd53196d1b4b0c499412ff69814a53",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/LibraryProvidedProguardRulesTestBase.java"
    },
    {
      "type": "modify",
      "old_id": "2301f6a82ab89d8ca6bbfefa4cfde46b27296ebf",
      "old_mode": 33188,
      "old_path": "src/test/testbase/java/com/android/tools/r8/R8TestBuilder.java",
      "new_id": "72fd0ae0f84cd5754fdfb1303d5f83749eb768b5",
      "new_mode": 33188,
      "new_path": "src/test/testbase/java/com/android/tools/r8/R8TestBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "98cb209eeb8f2f9a4c48d0f4a9120926d712af3e",
      "old_mode": 33188,
      "old_path": "src/test/testbase/java/com/android/tools/r8/TestBaseBuilder.java",
      "new_id": "55d667bc959f6452e0227a96f2b89716b25db77c",
      "new_mode": 33188,
      "new_path": "src/test/testbase/java/com/android/tools/r8/TestBaseBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "7b76fc0ab61e2665693d14832ac0e8ead64de3d8",
      "old_mode": 33188,
      "old_path": "src/test/testbase/java/com/android/tools/r8/ToolHelper.java",
      "new_id": "1a8a04906dbc41e6302618228b05c5d0b5db070c",
      "new_mode": 33188,
      "new_path": "src/test/testbase/java/com/android/tools/r8/ToolHelper.java"
    }
  ]
}
