)]}'
{
  "commit": "d444e348b11b3f06a2cbbc19281095a9433355bd",
  "tree": "fadab3e8a794f0a75c02bef0ac943299baa1a57a",
  "parents": [
    "43d1320c6ca812a16078132634cad571923e9180"
  ],
  "author": {
    "name": "Marc-André Lureau",
    "email": "marcandre.lureau@redhat.com",
    "time": "Thu Jun 04 17:43:48 2026 +0400"
  },
  "committer": {
    "name": "Peter Xu",
    "email": "peterx@redhat.com",
    "time": "Mon Jun 22 17:08:48 2026 -0400"
  },
  "message": "system/memory: move RamDiscardManager to separate compilation unit\n\nExtract RamDiscardManager and RamDiscardSource from system/memory.c into\ndedicated a unit.\n\nThis reduces coupling and allows code that only needs the\nRamDiscardManager interface to avoid pulling in all of memory.h\ndependencies.\n\nrust-sys bindings are no longer generated for RamDiscardSourceClass at\nthis point, thus we drop the unneeded InterfaceClass use.\n\nReviewed-by: Peter Xu \u003cpeterx@redhat.com\u003e\nAcked-by: David Hildenbrand \u003cdavid@kernel.org\u003e\nSigned-off-by: Marc-André Lureau \u003cmarcandre.lureau@redhat.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@oss.qualcomm.com\u003e\nLink: https://lore.kernel.org/r/20260604-rdm5-v5-2-5768e6a0943d@redhat.com\nSigned-off-by: Peter Xu \u003cpeterx@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d609692d9a71e4fc8852b4acac134c10cd3cf4ac",
      "old_mode": 33188,
      "old_path": "MAINTAINERS",
      "new_id": "18b659a44ccdc10695543a76b4a84da7f8a9539a",
      "new_mode": 33188,
      "new_path": "MAINTAINERS"
    },
    {
      "type": "modify",
      "old_id": "ffdf95f2f2761f29b54e2aad52696bc219b58266",
      "old_mode": 33188,
      "old_path": "include/system/memory.h",
      "new_id": "4a700cb657393070749fa8ba23893c5ede8f5041",
      "new_mode": 33188,
      "new_path": "include/system/memory.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da55658169f023a0c8a31dc666861a5d4873e65a",
      "new_mode": 33188,
      "new_path": "include/system/ram-discard-manager.h"
    },
    {
      "type": "modify",
      "old_id": "022fe65dd8337812c8aeb8bd3e68b53552441e09",
      "old_mode": 33188,
      "old_path": "rust/bindings/system-sys/lib.rs",
      "new_id": "30adf683c3559aaf4a90c5e51580128160609ed7",
      "new_mode": 33188,
      "new_path": "rust/bindings/system-sys/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "52946c5e5d3dea0493d69075c9728fe0c19efd8d",
      "old_mode": 33188,
      "old_path": "system/memory.c",
      "new_id": "5a598ca58ca770e2183e3e5e072e39a41f55477f",
      "new_mode": 33188,
      "new_path": "system/memory.c"
    },
    {
      "type": "modify",
      "old_id": "9cdfe1b3e7558d79daa8ee4737e59692714207fe",
      "old_mode": 33188,
      "old_path": "system/meson.build",
      "new_id": "cd3193d170b2b5759cb34e4087a6d0ebfa805287",
      "new_mode": 33188,
      "new_path": "system/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d8c85617d7abe94bfb68b82096fb905de3fd33b",
      "new_mode": 33188,
      "new_path": "system/ram-discard-manager.c"
    }
  ]
}
