)]}'
{
  "commit": "3a0a3a8972369060a1eff8353b64bf7377714b22",
  "tree": "edb27ecf625cdaee2cd231a9573afc7d1abc75a4",
  "parents": [
    "7fa1365c54c28b3cd9375539f381b54061a1880d"
  ],
  "author": {
    "name": "Ramsay Jones",
    "email": "ramsay@ramsay1.demon.co.uk",
    "time": "Sun Nov 23 17:14:55 2014 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Nov 24 16:02:38 2014 -0800"
  },
  "message": "git-compat-util.h: don\u0027t define _XOPEN_SOURCE on cygwin\n\nA recent update to the gcc compiler (v4.8.3-5 x86_64) on 64-bit\ncygwin leads to several new warnings about the implicit declaration\nof the memmem(), strlcpy() and strcasestr() functions. For example:\n\n  CC archive.o\n  archive.c: In function \u0027format_subst\u0027:\n  archive.c:44:3: warning: implicit declaration of function \u0027memmem\u0027 \\\n    [-Wimplicit-function-declaration]\n     b \u003d memmem(src, len, \"$Format:\", 8);\n       ^\n  archive.c:44:5: warning: assignment makes pointer from integer \\\n    without a cast [enabled by default]\n     b \u003d memmem(src, len, \"$Format:\", 8);\n       ^\n\nThis is because \u003cstring.h\u003e on Cygwin used to always declare the\nabove functions, but a recent version of it no longer make them\nvisible when _XOPEN_SOURCE is set (even if _GNU_SOURCE and\n_BSD_SOURCE is set).\n\nIn order to suppress the warnings, don\u0027t define the _XOPEN_SOURCE\nmacro on cygwin.\n\nSigned-off-by: Ramsay Jones \u003cramsay@ramsay1.demon.co.uk\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f587749b7cf6a74be376792eb0ad70b7e5e4f597",
      "old_mode": 33188,
      "old_path": "git-compat-util.h",
      "new_id": "0347fe4bf105f5cd78c9b3582ebabf1b3722dad1",
      "new_mode": 33188,
      "new_path": "git-compat-util.h"
    }
  ]
}
