)]}'
{
  "commit": "80b58463d7eb8a49b3d9e12ffc3330803c32ea04",
  "tree": "31b748f822d5148e9af30079b101a6b1f0c0829b",
  "parents": [
    "df563b8c829d888d524f8713081e6c2a90b610db"
  ],
  "author": {
    "name": "Munawar Hussain",
    "email": "munawarhussain@google.com",
    "time": "Mon Mar 09 09:25:10 2026 +0000"
  },
  "committer": {
    "name": "Jane Kramer",
    "email": "jkrm@google.com",
    "time": "Wed Nov 11 22:15:40 2026 +0000"
  },
  "message": "remove pending associations by owner\n\nChanges:\nMatch with the service while removing the pending association for an\nobject. Only the pending association introduced by the service which\nremoves the object/interface will be erased.\n\nIf Service A has an association on Object X with Object Y (which comes\nfrom Service C), and Service B also has an association definition for\nObject X, there is a scenario where the X-Y association will not be\ncreated, even though both objects are present in the D-Bus tree.\n\nSteps to Reproduce:\n1. Service A starts and creates Object X. It creates a pending\nassociation Y-X.\n2. Service B starts, registers properties for Object X, and creates\nother associations.\n3. Service B drops Object X and its associated definitions. As a\nresult, all pending associations for Object X are wiped out (including\nX-Y which is from A).\n4. Service B creates Object X again along with other associations\nrelated to Service B (but not the ones from Service A).\n5. Service C finally starts and creates Object Y, but no pending\nassociation is processed to complete the X-Y link.\n\nTested:\nUnit tested. Also testing on a machine with the above steps and all\nthe associations were still created.\n\nPatch Tracking Bug: b/491287006\nUpstream info / review: https://gerrit.openbmc.org/c/openbmc/phosphor-objmgr/+/88131\nUpstream-Status: Accepted\nJustification: Bugfix\n  - b/488925115\n\nGoogle-Bug-Id: 488925115\nChange-Id: I86788e115c4431e2103fb8fc0692f8188f48ac1b\nSigned-off-by: Munawar Hussain \u003cmunawarhussain@google.com\u003e\nSigned-off-by: Jane Kramer \u003cjkrm@google.com\u003e\nGoogle-Bug-Id: 572860608\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db911f997b29907b3efcd2d284af9ef88cbee1c2",
      "old_mode": 33188,
      "old_path": "src/associations.cpp",
      "new_id": "1eceddd941639128844fa9e7dc0bb7bc9e38e131",
      "new_mode": 33188,
      "new_path": "src/associations.cpp"
    },
    {
      "type": "modify",
      "old_id": "1d7b77881ddacd6d4c0401934d9c50ed73857243",
      "old_mode": 33188,
      "old_path": "src/associations.hpp",
      "new_id": "d9bdbb153da2e7511e3733cfad9c5922e8d53300",
      "new_mode": 33188,
      "new_path": "src/associations.hpp"
    },
    {
      "type": "modify",
      "old_id": "fe0a82651d41007b85b648ef2d2bf3d2ec78ce47",
      "old_mode": 33188,
      "old_path": "src/test/associations.cpp",
      "new_id": "cfd7de99a6027b2bbb97c9ab8b118038d45813ab",
      "new_mode": 33188,
      "new_path": "src/test/associations.cpp"
    }
  ]
}
