)]}'
{
  "commit": "9092e29f1bd0fe8a94bcee18fe108a9ca2dab075",
  "tree": "7bc3998651cf95499bb3454d747ee120ceece326",
  "parents": [
    "253e9862112e7ab6bdbe5d0b3fadabb8e544315d"
  ],
  "author": {
    "name": "arun.sampathkumar",
    "email": "arun.sampathkumar@grabtaxi.com",
    "time": "Thu Aug 17 12:43:44 2023 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Aug 17 12:45:12 2023 -0700"
  },
  "message": "Implement worker support for `GenerateDataBindingBaseClasses`\n\n- Moved `GenerateDataBindingBaseClasses` to `ResourceProcessorBusyBox` since Android databinding classes were already a dependency there.\n- `ProcessDatabinding` is already part of `ResourceProcessorBusyBox` but it was not enabled in `persistent_android_resource_processor` expansion flag. Added that as well.\n\nThis change is multiplex compatible and probably could use expansion flags as done here https://github.com/bazelbuild/bazel/pull/15950.\n\nResults:\nIn a synthetic generated project with 30 modules here https://github.com/arunkumar9t2/bazel-playground, the worker can be turned off/on with `.bazel.sh build //android/databinding_workers:android_data_binding --strategy\u003dGenerateDataBindingBaseClasses\u003d[sandboxed|worker]` and worker is about 9 to 10% faster.\n\nCloses #16067.\n\nPiperOrigin-RevId: 557906961\nChange-Id: I085d8a8e92d1882834ad90db31767ab9c7d2e5cf\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "04664e95abd9e1a5429e080abe419c4f364b9139",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java",
      "new_id": "896e59e5b6fd9829481d5bf0481d633a05743c2c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "24fcfe931902650bf0d8b82f734fcc4dca08941b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/android/BusyBoxActionBuilder.java",
      "new_id": "d990a3267beafeed841f61d4848f38bc25523fe6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/android/BusyBoxActionBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "fc04d721b6fe150f340c4b01bb51a8c74b8fa4d6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/android/databinding/DataBindingV2Context.java",
      "new_id": "a2aecc09a78b955ae6b4af76b3ef4f5c5da410ce",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/android/databinding/DataBindingV2Context.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3955a9946b3eab3443cf119bc997369dec51fe4e",
      "new_mode": 33188,
      "new_path": "src/tools/android/java/com/google/devtools/build/android/GenerateDatabindingBaseClassesAction.java"
    },
    {
      "type": "modify",
      "old_id": "58e3b48b3df9969f9dc653e56becd76a76a40fcf",
      "old_mode": 33188,
      "old_path": "src/tools/android/java/com/google/devtools/build/android/ResourceProcessorBusyBox.java",
      "new_id": "b3f5c42d114b19efba76c2c0d7bd6831e6641592",
      "new_mode": 33188,
      "new_path": "src/tools/android/java/com/google/devtools/build/android/ResourceProcessorBusyBox.java"
    }
  ]
}
