)]}'
{
  "commit": "ac1a6bfc1f7d7123caeb3889014ffe1f7294da71",
  "tree": "4be0e8710caf6f44810ddac39253cba7f2b77403",
  "parents": [
    "9b1ca5ccd8b13d7d9e044d9d14f9de480533f919"
  ],
  "author": {
    "name": "Ryan Macnak",
    "email": "rmacnak@google.com",
    "time": "Mon Apr 28 10:41:43 2025 -0700"
  },
  "committer": {
    "name": "dart-internal-monorepo",
    "email": "dart-internal-monorepo@dart-ci-internal.iam.gserviceaccount.com",
    "time": "Mon Apr 28 10:43:29 2025 -0700"
  },
  "message": "[test] Avoid race in glibc\u0027s pthread_detach.\n\n```\n  if (atomic_compare_and_exchange_bool_acq (\u0026pd-\u003ejoinid, pd, NULL))\n    {\n      if (IS_DETACHED (pd))\n```\n\nIf the thread exits between these two statements, it will destroy the TCB and the second statement will segfault.\n\nTEST\u003dffi/async_void_function_callbacks_test\nChange-Id: If4074c89ec2a618b69f1a1ef3300b8aef7527ef7\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/424380\nReviewed-by: Daco Harkes \u003cdacoharkes@google.com\u003e\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n\nhttps://dart.googlesource.com/sdk/+/40deed0f1d3b462ac4645467ca9a02f761109f2f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6a5778feffea13462037803557e7031618f90711",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "d0ce5e4fb5d68097dffafedd75721d314b9231b0",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "41a8c797cccc11c1f3283cd3cf9b84b52590ef76",
      "old_mode": 33188,
      "old_path": "commits.json",
      "new_id": "9d0e2a41a05cc28466693c2c6bc54841e607dfb1",
      "new_mode": 33188,
      "new_path": "commits.json"
    }
  ]
}
