)]}'
{
  "commit": "66c3393d8333b0a726fe393b6b07fe06f419675e",
  "tree": "b2a2d6744584601e73bda4aae7eea6520c26bcc8",
  "parents": [
    "20982ef7090cea9d60825078c9404c2caa14a59a"
  ],
  "author": {
    "name": "Andrew Sinclair",
    "email": "asinclair@google.com",
    "time": "Thu Aug 27 17:09:15 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Aug 27 17:09:59 2026 -0700"
  },
  "message": "Enable path mapping for dexing, desugaring, and bytecode transformation actions.\n\nThe main change is adding the new execution requirement. There are two sets of other changes.\n1. In dex_desugar_aspect.bzl switch from using `jar.path` to `jar.short_path` when declaring the bytecode transformer output file. Using `path` includes configuration information which breaks when the path is rewritten as part of path mapping. This change looks safe as every other use in the same file uses `jar.short_path` anyway.\n2. Update the android_bytecode_transormer call to skip using the script template with a string format. Using the string format requires embedding the paths into the script. Those paths are invalid under path mapping. Path mapping only works when Files are passed via args.add() methods. Additionally skip explicitly creating the flag file and let Blaze handle it with args.use_param_file().\n\nI\u0027m not enabling path mapping for the dex actions triggered in `android_binary` itself. These actions are more complicated to migrate due to a few factors like param file usage and the tree artifact/spawn action template setup.\n\nI changed the progress_message for DesugarDexSharding in mobile-install since the full path including the configuration isn\u0027t very useful for understanding build progress.\n\nPiperOrigin-RevId: 972235479\nChange-Id: I958fe4e45819a2aef94f18dd8dab392482977b0a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1a8e16ebd9de0108bb62c80f8e5dae78d06df8fe",
      "old_mode": 33188,
      "old_path": "mobile_install/utils.bzl",
      "new_id": "a7a16b1e5992a2dac297da9768da6cc60302e2c9",
      "new_mode": 33188,
      "new_path": "mobile_install/utils.bzl"
    },
    {
      "type": "modify",
      "old_id": "d75133fbd1998726207a7202afd29e84f8402bb3",
      "old_mode": 33188,
      "old_path": "rules/desugar.bzl",
      "new_id": "8c6a89df69f51e4c30cfc82225c42c6a5859dbc4",
      "new_mode": 33188,
      "new_path": "rules/desugar.bzl"
    },
    {
      "type": "modify",
      "old_id": "1da43d3d3172fbdacbc6aed849f0039788b985e4",
      "old_mode": 33188,
      "old_path": "rules/dex.bzl",
      "new_id": "e6c1fddf09bef615fc09efff0c6ccaa84cc5e3d6",
      "new_mode": 33188,
      "new_path": "rules/dex.bzl"
    },
    {
      "type": "modify",
      "old_id": "d594c09a45493a700142a34b5f411a864b2feee7",
      "old_mode": 33188,
      "old_path": "rules/dex_desugar_aspect.bzl",
      "new_id": "4ac01ddac1c246f5b35ea231189769795b149c57",
      "new_mode": 33188,
      "new_path": "rules/dex_desugar_aspect.bzl"
    }
  ]
}
