)]}'
{
  "commit": "dfe978fff3aa2750dcd7f7c6a3894732b1ed90bd",
  "tree": "c82090b885439e6641f89616de2402a96e162d4f",
  "parents": [
    "92177602563e5cffc66cca1f45ad682d23f31d32"
  ],
  "author": {
    "name": "Himanshu Gupta",
    "email": "himanshuz@google.com",
    "time": "Fri Jun 06 11:50:39 2025 +0100"
  },
  "committer": {
    "name": "Himanshu Gupta",
    "email": "himanshuz@google.com",
    "time": "Sun Jun 15 22:34:54 2025 +0100"
  },
  "message": "Balancing srcJar shards in sharded javac.\n\nCurrently srcJar shards are the longest pole in\nsharded javac execution [1](https://ui.perfetto.dev/#!/?s\u003db20570164f10b373408b92da9fb7069f649a5ceb)\n\nThis change tries to balance the shards, by:\n1) Providing the total number of srcJar shards.\n2) Flattening srcJars into src list then feeding splits\nfrom the list to every srcJar shard.\n\nWhen applied, we save around 6s for a java method signature change\nin framework-minus-apex\n[2](https://ui.perfetto.dev/#!/?s\u003d8f7acee29b6316fa9f46417f04d96807f3406e1b),\ncompared to the original\n\nBug: 387799579\nTest: m framework-minus-apex, m nothing\nChange-Id: Ibae4f92de72f7ad537806d3f2c22be991d75de9e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b946cef8d6e033031da6b9a141c163b3438c6cfe",
      "new_mode": 33188,
      "new_path": "cmd/split_zips/Android.bp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "83e34c2933c9105f3062781be307f12ef361b69f",
      "new_mode": 33188,
      "new_path": "cmd/split_zips/split_zips.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28dbdb11a78725bca37f7e75109b0b2521a33826",
      "new_mode": 33188,
      "new_path": "cmd/split_zips/split_zips_test.go"
    },
    {
      "type": "modify",
      "old_id": "79b001a876765f0e61e41e5c6cbb95d388391c56",
      "old_mode": 33188,
      "old_path": "java/base.go",
      "new_id": "3951e150b2882e64b0a9c6e0d4d706cd90e7d638",
      "new_mode": 33188,
      "new_path": "java/base.go"
    },
    {
      "type": "modify",
      "old_id": "3251dfd9c1ec32ae82bbdf272b5cd8148ff6c319",
      "old_mode": 33188,
      "old_path": "java/builder.go",
      "new_id": "2c61defa3e67252cf382d0837c901bf5f75fb8ff",
      "new_mode": 33188,
      "new_path": "java/builder.go"
    },
    {
      "type": "modify",
      "old_id": "3538aa1552c6cf07fce5a2002f9e0009fb905224",
      "old_mode": 33188,
      "old_path": "java/config/config.go",
      "new_id": "8de97f33316ce94c538b9de55181939ac35d3760",
      "new_mode": 33188,
      "new_path": "java/config/config.go"
    }
  ]
}
