)]}'
{
  "commit": "14658a9854eeda1def8ea95863dabf4c6f3d833a",
  "tree": "647c1ad3850937f8271d80e75af2ab7783a1cf4f",
  "parents": [
    "b8cce8fa88df910ea62099c828514c2042a1bace"
  ],
  "author": {
    "name": "Yash Patel",
    "email": "yash.pateltx@gmail.com",
    "time": "Fri Jul 17 17:41:53 2026 +0000"
  },
  "committer": {
    "name": "Yash Patel",
    "email": "yash.pateltx@gmail.com",
    "time": "Fri Oct 23 16:33:17 2026 +0000"
  },
  "message": "mappertool: add getancestors subcommand\n\nAdd a \u0027getancestors\u0027 subcommand that wraps the mapper\u0027s GetAncestors\nD-Bus method. Given an object path, it prints each ancestor object\nfound in the mapper, along with the services that own it and the\ninterfaces each service implements there.\n\nAn optional -i/--interface flag (repeatable) restricts the output\nto ancestors that implement a specific interface.\n\nUsage: mappertool getancestors \u003cpath\u003e\n       mappertool getancestors \u003cpath\u003e -i \u003cinterface\u003e\nChange-Id: I1c5d70b4fdc4a922835aba6f0a0eaa90936c7fdb\nSigned-off-by: Yash Patel \u003cyash.pateltx@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a17acfe0bf7759809486296849dccd2186e2fbe2",
      "old_mode": 33188,
      "old_path": "src/mappertool.cpp",
      "new_id": "f90851b97bb2acf7b4ff2f393a2dae657ad40391",
      "new_mode": 33188,
      "new_path": "src/mappertool.cpp"
    }
  ]
}
