)]}'
{
  "commit": "f12a4fddce3f0475a114505a373374cf20f387e8",
  "tree": "a79c61b7e437756c29079710c621295cd5f9143f",
  "parents": [
    "186522e480c42df9be4f4f7f4b12ee33b656782c"
  ],
  "author": {
    "name": "Paul Smith",
    "email": "psmith@gnu.org",
    "time": "Sun Dec 08 16:27:06 2024 -0500"
  },
  "committer": {
    "name": "Paul Smith",
    "email": "psmith@gnu.org",
    "time": "Sun Dec 08 23:30:37 2024 -0500"
  },
  "message": "jobserver: Ensure the named pipe is deleted on error\n\nMake sure the jobserver named pipe is deleted even if the\njobserver_setup() function calls fatal() and exits early.\n\n* src/main.c (clean_jobserver): Always reset_jobserver().\n* src/posixos.c (jobserver_setup): Set job_root up front.\n* tests/test_driver.pl: Print out the logfile pathname on error.\nFor tests with regex matches this might be the only file available.\nDon\u0027t print the base filename unless one is created.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "78084d09575df8874949c2c354c7b9fb586ff15d",
      "old_mode": 33188,
      "old_path": "src/main.c",
      "new_id": "6a129768093c24b42000a500ade9dcde20e8ce1e",
      "new_mode": 33188,
      "new_path": "src/main.c"
    },
    {
      "type": "modify",
      "old_id": "6b0b716e79b638272d8ba14665757dd45a0489a9",
      "old_mode": 33188,
      "old_path": "src/posixos.c",
      "new_id": "163ca6ed45e1d4afe862d10f999e9214513048b8",
      "new_mode": 33188,
      "new_path": "src/posixos.c"
    },
    {
      "type": "modify",
      "old_id": "9df598c3b60ca6f4351498ebef749cf305ccdcbd",
      "old_mode": 33188,
      "old_path": "tests/test_driver.pl",
      "new_id": "810442ffa2748ce4364ba3a0c09b14383fa52e87",
      "new_mode": 33188,
      "new_path": "tests/test_driver.pl"
    }
  ]
}
