)]}'
{
  "commit": "c59ea02cc3cbc89cde1fcb72e4267b73cdaf7f55",
  "tree": "eb62353b16e0aef85ad41809c87d7b8cf4e88042",
  "parents": [
    "7abc6ec0a6f7e82bda6f00c1f1ae7c638d1c799c"
  ],
  "author": {
    "name": "Tsukasa OI",
    "email": "research_trasio@irq.a4lg.com",
    "time": "Mon Sep 12 07:07:49 2022 +0000"
  },
  "committer": {
    "name": "Tsukasa OI",
    "email": "research_trasio@irq.a4lg.com",
    "time": "Thu Sep 22 10:53:24 2022 +0000"
  },
  "message": "include: Add macro to ignore -Wuser-defined-warnings\n\nUser-defined warnings (on Clang, \"-Wuser-defined-warnings\") can be harmful\nif we have specified \"-Werror\" and we have no control to disable the warning\nourself.  The particular example is Gnulib.\n\nGnulib generates a warning if the system version of certain functions\nare used (to redirect the developer to use Gnulib version).  However,\nit can be harmful if we cannot easily replace them (e.g. the target is in\nthe standard C++ library).\n\nThe new DIAGNOSTIC_IGNORE_USER_DEFINED_WARNINGS macro can be helpful on such\ncases.  A typical use of this macro is to place this macro before including\ncertain system headers.\n\ninclude/ChangeLog:\n\n\t* diagnostics.h (DIAGNOSTIC_IGNORE_USER_DEFINED_WARNINGS): New.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3da88282261466f71cfc212f85c381f33d3694d2",
      "old_mode": 33188,
      "old_path": "include/diagnostics.h",
      "new_id": "dbe6288d3d62c17ecdcfebf4df26d87dc2e213fe",
      "new_mode": 33188,
      "new_path": "include/diagnostics.h"
    }
  ]
}
