)]}'
{
  "commit": "30c01bb104e4dfc50e8cf3d0312bbf7d22f73d10",
  "tree": "f906d765c5224c1d8a24bccd2649a99ced0bde2f",
  "parents": [
    "55b1edf5994a09be98d45a598d9bb721222b88d0"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Fri Jul 28 12:02:38 2023 -0600"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Mon Jul 31 06:35:32 2023 -0600"
  },
  "message": "Restore previous sigmask in gdb.block_signals\n\nTom de Vries found a bug where, sometimes, a SIGCHLD would be\ndelivered to a non-main thread, wreaking havoc.\n\nThe problem is that gdb.block_signals after first blocking a set of\nsignals, then unblocked the same set rather than restoring the initial\nsituation.  This function being called from the DAP thread lead to\nSIGCHLD being unblocked there.\n\nThis patch fixes the problem by restoring the previous set of signals\ninstead.\n\nTested-by: Tom de Vries \u003ctdevries@suse.de\u003e\nReviewed-By: Tom de Vries \u003ctdevries@suse.de\u003e\nBug: https://sourceware.org/bugzilla/show_bug.cgi?id\u003d30680\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "98aadb1dfea7a37ff35680f44da662b8a2c7afd6",
      "old_mode": 33188,
      "old_path": "gdb/python/lib/gdb/__init__.py",
      "new_id": "b3124369fe8765d2c2bc80eaa988571d9ee59e2b",
      "new_mode": 33188,
      "new_path": "gdb/python/lib/gdb/__init__.py"
    }
  ]
}
