)]}'
{
  "commit": "bcb536cabe108e71e2900cdd605f5b4e59ac3e1f",
  "tree": "947cdd20746872e40e040007951482e933d5beb1",
  "parents": [
    "e0c6c38738501ff4f79864ab2b10622433317711"
  ],
  "author": {
    "name": "Markus Armbruster",
    "email": "armbru@redhat.com",
    "time": "Tue Sep 23 11:10:00 2025 +0200"
  },
  "committer": {
    "name": "Markus Armbruster",
    "email": "armbru@redhat.com",
    "time": "Wed Oct 01 08:33:24 2025 +0200"
  },
  "message": "error: Kill @error_warn\n\nWe added @error_warn some two years ago in commit 3ffef1a55ca (error:\nadd global \u0026error_warn destination).  It has multiple issues:\n\n* error.h\u0027s big comment was not updated for it.\n\n* Function contracts were not updated for it.\n\n* ERRP_GUARD() is unaware of @error_warn, and fails to mask it from\n  error_prepend() and such.  These crash on @error_warn, as pointed\n  out by Akihiko Odaki.\n\nAll fixable.  However, after more than two years, we had just of 15\nuses, of which the last few patches removed seven as unclean or\notherwise undesirable, adding back five elsewhere.  I didn\u0027t look\nclosely enough at the remaining seven to decide whether they are\ndesirable or not.\n\nI don\u0027t think this feature earns its keep.  Drop it.\n\nThanks-to: Akihiko  Odaki \u003codaki@rsg.ci.i.u-tokyo.ac.jp\u003e\nSigned-off-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nReviewed-by: Vladimir Sementsov-Ogievskiy \u003cvsementsov@yandex-team.ru\u003e\nMessage-ID: \u003c20250923091000.3180122-14-armbru@redhat.com\u003e\nReviewed-by: Akihiko Odaki \u003codaki@rsg.ci.i.u-tokyo.ac.jp\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0a1a625b0ea6cf26cb0d799171a57ed3d3ab2442",
      "old_mode": 33188,
      "old_path": "hw/display/virtio-gpu.c",
      "new_id": "de3590221308d5f98826a5ef93f2f0d5fe187842",
      "new_mode": 33188,
      "new_path": "hw/display/virtio-gpu.c"
    },
    {
      "type": "modify",
      "old_id": "6b5b5dace334af12e9b77a8a2765c88443cee235",
      "old_mode": 33188,
      "old_path": "hw/net/virtio-net.c",
      "new_id": "7848e26278adadfd293fbbb9b0b2ff7c95f61d55",
      "new_mode": 33188,
      "new_path": "hw/net/virtio-net.c"
    },
    {
      "type": "modify",
      "old_id": "41e38163804904874e5d114b699a3e2a93d3fc6d",
      "old_mode": 33188,
      "old_path": "include/qapi/error.h",
      "new_id": "b16c6303f83eec134c5be858bff001d99891fdf0",
      "new_mode": 33188,
      "new_path": "include/qapi/error.h"
    },
    {
      "type": "modify",
      "old_id": "3aa6cee4c232cc1ebebee0a1aba485cc81cce5bb",
      "old_mode": 33188,
      "old_path": "include/system/os-win32.h",
      "new_id": "22d72babdf40724c4d184e48474251cd6b019c79",
      "new_mode": 33188,
      "new_path": "include/system/os-win32.h"
    },
    {
      "type": "modify",
      "old_id": "fdc767086753c45b369eb846ced3ec74ea4dfa60",
      "old_mode": 33188,
      "old_path": "io/channel-socket.c",
      "new_id": "712b793eaf2cd1caf53c6aa2ab6176cfd57d6bc3",
      "new_mode": 33188,
      "new_path": "io/channel-socket.c"
    },
    {
      "type": "modify",
      "old_id": "ec76bd1ec6a17d489f093bffe89b2ebca31d6f6d",
      "old_mode": 33188,
      "old_path": "io/channel-watch.c",
      "new_id": "018648b36b4cf66e387a6486680bb1cf27806a33",
      "new_mode": 33188,
      "new_path": "io/channel-watch.c"
    },
    {
      "type": "modify",
      "old_id": "54319c86c927f172c3efbdba1efe559fbab9beb3",
      "old_mode": 33188,
      "old_path": "tests/unit/test-error-report.c",
      "new_id": "0cbde3c4cf5f4ef24a835704a37a3ec0b3cfedd5",
      "new_mode": 33188,
      "new_path": "tests/unit/test-error-report.c"
    },
    {
      "type": "modify",
      "old_id": "e91d093a49e5d05c10f1dbea5b9b94ff1389b456",
      "old_mode": 33188,
      "old_path": "ui/gtk.c",
      "new_id": "9a08cadc88ffb713f1c53e3219ae7f8ea6181332",
      "new_mode": 33188,
      "new_path": "ui/gtk.c"
    },
    {
      "type": "modify",
      "old_id": "b125924433fa2c3bbe7a5938ae9e7311d48b5837",
      "old_mode": 33188,
      "old_path": "util/aio-win32.c",
      "new_id": "c6fbce64c2cb8180852d7041e2e8d75f28d0ccac",
      "new_mode": 33188,
      "new_path": "util/aio-win32.c"
    },
    {
      "type": "modify",
      "old_id": "daea2142f30121abc46e5342526f5eec40ea246e",
      "old_mode": 33188,
      "old_path": "util/error.c",
      "new_id": "0ae08225c095a90da846410b61cf1ed87be8acb8",
      "new_mode": 33188,
      "new_path": "util/error.c"
    },
    {
      "type": "modify",
      "old_id": "6a2367c89defc98a6e1b1ce94c670cc259fbf6e1",
      "old_mode": 33188,
      "old_path": "util/oslib-win32.c",
      "new_id": "84bc65a76575b399a8c5de8d1faf8e59014f1e36",
      "new_mode": 33188,
      "new_path": "util/oslib-win32.c"
    }
  ]
}
