)]}'
{
  "commit": "0dad0d7b084cb1ea771da0be579ef6ea0a7725f6",
  "tree": "04871da39a29b14a92d4c0723a23748beeca74fa",
  "parents": [
    "3a41d62678ef8c8947d4c62997f6f54f0c747b56"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Wed Apr 17 14:11:45 2024 -0600"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Wed Dec 18 10:00:44 2024 -0700"
  },
  "message": "Add an include-checking script\n\nThis adds a new Python script that checks the header guards of all gdb\nsource files.  It enforces a fairly strict formatting and naming\nscheme.\n\nIn particular, for a file \"x/y-z.h\" (relative to the repository root),\nthe include guard will be named \"X_Y_Z_H\".  Only the \u0027#ifndef\u0027 form is\nallowed, not \"#if !defined(...)\".  The trailing comment on the\n\"#endif\" is also required.\n\nThe script also tries to update files that appear to have the required\nlines if they are in the wrong form or use the wrong name.\n\nReviewed-By: Tom de Vries \u003ctdevries@suse.de\u003e\n\n\n\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1673ab1079a5a57b299fa158f504b39e57aebe82",
      "new_mode": 33261,
      "new_path": "gdb/check-include-guards.py"
    }
  ]
}
