)]}'
{
  "commit": "f63bb7a2ec9dc9798e2dd955f0639bb59b6f1d77",
  "tree": "e7690ba1f3a9de7f42beaae27a8b45de98cadea1",
  "parents": [
    "4cbfab8de50de89f70d77fb9b9e1305ebcd6c37d"
  ],
  "author": {
    "name": "Søren Gjesse",
    "email": "sgjesse@google.com",
    "time": "Tue Dec 17 10:49:58 2024 +0100"
  },
  "committer": {
    "name": "Søren Gjesse",
    "email": "sgjesse@google.com",
    "time": "Tue Dec 17 10:49:58 2024 +0100"
  },
  "message": "Extend the tool extract embedded R8 rules to extract for any version\n\nThis added the CLI option `--compiler-version` and removes \"fake\"\nfrom the API.\n\nThis can be tested in the R8 repo with something like this:\n\n```\njava -cp build/libs/r8.jar com.android.tools.r8.ExtractR8Rules \\\n  third_party/kotlin/kotlin-compiler-2.1.0-Beta1/kotlinc/lib/kotlin-reflect.jar \\\n  third_party/kotlin/kotlin-compiler-2.1.0-Beta1/kotlinc/lib/kotlinx-coroutines-core-jvm.jar \\\n  --include-origin-comments \\\n  --compiler-version 1.0.0 \\\n  --rules-output extracted.rules\n```\n\nAnd the content of `extracted.rules` compared to using other\n`--compiler-version` values (e.g \u003e\u003d 1.6.0).\n\nBug: b/377144587\nChange-Id: I7be9bd58192685bb1d747ae38f594e2f826764fd",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6d97afb99cc2d8c5f87d4f36349bb02d2aa70db1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ExtractR8Rules.java",
      "new_id": "fd54ac77f194e25399f3a56c0e60c78373634bea",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ExtractR8Rules.java"
    },
    {
      "type": "modify",
      "old_id": "3a55917d79d5b7c7c232736f7b221731cbce07f5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ExtractR8RulesCommand.java",
      "new_id": "f8acec949ba20d3cb4e02672e39b0b884ae83b37",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ExtractR8RulesCommand.java"
    },
    {
      "type": "modify",
      "old_id": "36e68caeec18cd10217aa02a38a81e8df7e8e6ef",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/shaking/LibraryProvidedProguardRulesExtractR8RulesTest.java",
      "new_id": "62451c9aea44efdda422bb8169e627deab486366",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/LibraryProvidedProguardRulesExtractR8RulesTest.java"
    },
    {
      "type": "modify",
      "old_id": "6ff21ffef531868b09356977f6903afc047515de",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/shaking/LibraryProvidedProguardRulesR8SpecificTest.java",
      "new_id": "148af6a620983b314a26c5e2afdec2cee94dd9d1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/LibraryProvidedProguardRulesR8SpecificTest.java"
    }
  ]
}
