)]}'
{
  "commit": "46ef11b7d5a0f61c1d7ea80f24663229fc4a7635",
  "tree": "74f6147b91b41dcabd426708b1448866236cbc4c",
  "parents": [
    "cabe3fac231f716dd117840d330968c5f6261535"
  ],
  "author": {
    "name": "Fangrui Song",
    "email": "i@maskray.me",
    "time": "Sat May 09 20:09:23 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat May 09 20:09:23 2026 -0700"
  },
  "message": "[ELF] Fix --reproduce non-determinism with parallel input loading (#196773)\n\nAfter #191690, LoadJob::Archive runs in parallel and getArchiveMembers()\ncalls ctx.tar-\u003eappend() from the parallel body. TarWriter::append is\nunsynchronized. Member order in the tar is also non-deterministic\nbecause parallelFor scheduling determines append order.\n\nBuffer per-job tar entries during the parallel pass and flush them in\nthe\nexisting serial post-pass, mirroring the thinBufs / files pattern.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3c851bfae92b245bcdfb1b0c59e85ce29c826366",
      "old_mode": 33188,
      "old_path": "lld/ELF/Config.h",
      "new_id": "485f5bf657d3e3bb5ee9d4feea81207f7a941b8d",
      "new_mode": 33188,
      "new_path": "lld/ELF/Config.h"
    },
    {
      "type": "modify",
      "old_id": "10141c201083be81d01af4cb0dd46caa86a63899",
      "old_mode": 33188,
      "old_path": "lld/ELF/Driver.cpp",
      "new_id": "214cb5678f4d865e91d838ce4f711edb2ede4063",
      "new_mode": 33188,
      "new_path": "lld/ELF/Driver.cpp"
    },
    {
      "type": "modify",
      "old_id": "6c33ac22515a43afadcbaf15d20945b253ca4a29",
      "old_mode": 33188,
      "old_path": "lld/test/ELF/reproduce-thin-archive.s",
      "new_id": "f3dd2a87edd0d1cba097f8c20d8a9fc079684ed4",
      "new_mode": 33188,
      "new_path": "lld/test/ELF/reproduce-thin-archive.s"
    }
  ]
}
