)]}'
{
  "commit": "2b5895ef18bd49d95d4524e7b485d86081b2f805",
  "tree": "0897a562b8bd6bc09378988ceab42515440557ef",
  "parents": [
    "6f8a1fa83bcef96c7f80440fac6ec4c5a572271d"
  ],
  "author": {
    "name": "Erik Ackermann",
    "email": "erik.ackermann@proton.ch",
    "time": "Thu Oct 08 09:23:00 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Oct 08 09:23:44 2026 -0700"
  },
  "message": "Merge #565 by erikackermann: Return ProguardMappingInfo from the Starlark R8 path\n\n## Summary\n\nThe Starlark R8 processor writes a proguard mapping file via `--pg-map-output`, but `process_r8` never returned `ProguardMappingInfo`. `android_application` reads that provider from `base_module` to embed the mapping in AAB `BUNDLE-METADATA` for Play Console deobfuscation, so AAB builds using the R8 path shipped without the mapping.\n\nReturn `ProguardMappingInfo(proguard_mapping \u003d proguard_mappings_output_file)` from the R8 providers list, matching the legacy postprocessing path in `android_binary/impl.bzl`.\n\n## Test plan\n\n- [ ] Build an `android_application` target with R8 enabled and confirm `ProguardMappingInfo` is present on the base module\n- [ ] Confirm the mapping is embedded in the unsigned AAB under `BUNDLE-METADATA/com.android.tools.build.obfuscation/proguard.map`\nCloses #565\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_android/pull/565 from erikackermann:return-proguard-mapping-info-from-r8 fcbfe0bcb0215e262af2942d41abe6cae6e4e616\nPiperOrigin-RevId: 995884135\nChange-Id: Ie6d1a5900b55ed9b9c4aadaebb593494156a6d72\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f2d7193b8193b7e9c67ead206cf4eb4a50345bfe",
      "old_mode": 33188,
      "old_path": "rules/android_binary/r8.bzl",
      "new_id": "5d1f6e43e41f78a3ac5bdbfb1d58a06d7276ead4",
      "new_mode": 33188,
      "new_path": "rules/android_binary/r8.bzl"
    }
  ]
}
