)]}'
{
  "commit": "c7fafed43276ca25a2ea2192f218268f025e5b74",
  "tree": "d0b07c86824134118c8fed652cc9fc7672ef1659",
  "parents": [
    "d0046cd05e195660ba8ab8c579024c9c238e42a8"
  ],
  "author": {
    "name": "Linoy Ganti",
    "email": "lganti@nvidia.com",
    "time": "Mon Feb 23 16:12:49 2026 +0200"
  },
  "committer": {
    "name": "Shachar Kagan",
    "email": "skagan@nvidia.com",
    "time": "Mon Jun 15 13:43:41 2026 +0300"
  },
  "message": "pyverbs: Add DevX and UMEM export/import support\n\nAdd cross-process sharing support for UMEM and DevX objects through\nexport/import APIs.\n\nThe export/import mechanism allows a UMEM or DevX object allocated in\none process to be shared with another via an opaque data buffer. The\nclose() method dispatches to the appropriate cleanup based on whether\nthe object was locally allocated or imported.\n\nMove devx_objs and devx_umems tracking from Mlx5Context to Context\nso that ibv_import_device (which returns a base Context, not\nMlx5Context) can properly track imported DevX objects and UMEMs.\n\nSigned-off-by: Linoy Ganti \u003clganti@nvidia.com\u003e\nSigned-off-by: Shachar Kagan \u003cskagan@nvidia.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a13dd063f4d8b6f1662e14d5a836af1190e90f4e",
      "old_mode": 33188,
      "old_path": "pyverbs/device.pxd",
      "new_id": "26bbe9a8eadae88795a240ad444ed9e4772cc051",
      "new_mode": 33188,
      "new_path": "pyverbs/device.pxd"
    },
    {
      "type": "modify",
      "old_id": "137eb0c48f4e3dbef9056abdb9bebc5ed4a92509",
      "old_mode": 33188,
      "old_path": "pyverbs/device.pyx",
      "new_id": "25466f1e9624744193189cf5db8e95dfb9ed7c12",
      "new_mode": 33188,
      "new_path": "pyverbs/device.pyx"
    },
    {
      "type": "modify",
      "old_id": "48f3ee73106103d92af61da8f72393549ebddc8b",
      "old_mode": 33188,
      "old_path": "pyverbs/providers/mlx5/libmlx5.pxd",
      "new_id": "eb10ac48fae6336a5211989465b0c29e113b1b88",
      "new_mode": 33188,
      "new_path": "pyverbs/providers/mlx5/libmlx5.pxd"
    },
    {
      "type": "modify",
      "old_id": "c08f7adc84af12237303f42b2180dbe71129a75f",
      "old_mode": 33188,
      "old_path": "pyverbs/providers/mlx5/mlx5dv.pxd",
      "new_id": "1ddd1895f0b7d1962517f0569316b4fa401b134b",
      "new_mode": 33188,
      "new_path": "pyverbs/providers/mlx5/mlx5dv.pxd"
    },
    {
      "type": "modify",
      "old_id": "54d4b2719674b2bbf5252f763944739333eb5be0",
      "old_mode": 33188,
      "old_path": "pyverbs/providers/mlx5/mlx5dv.pyx",
      "new_id": "00dd97753cee46b97cce59bac79b69ce65707411",
      "new_mode": 33188,
      "new_path": "pyverbs/providers/mlx5/mlx5dv.pyx"
    }
  ]
}
