)]}'
{
  "commit": "d74e78602e3d562f5db64d553d4be21c201ef7b3",
  "tree": "c720b811567ec4496d0c547bc0a6b2cba899f6c6",
  "parents": [
    "ab15ad1a3b4b04a29415aef8c9afa2f64fc194a2"
  ],
  "author": {
    "name": "Marc-André Lureau",
    "email": "mlureau@redhat.com",
    "time": "Fri May 17 01:58:15 2019 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri May 17 12:54:02 2019 +0900"
  },
  "message": "userdiff: add built-in pattern for rust\n\nThis adds xfuncname and word_regex patterns for Rust, a quite\npopular programming language. It also includes test cases for the\nxfuncname regex (t4018) and updated documentation.\n\nThe word_regex pattern finds identifiers, integers, floats and\noperators, according to the Rust Reference Book.\n\nCc: Johannes Sixt \u003cj6t@kdbg.org\u003e\nSigned-off-by: Marc-André Lureau \u003cmarcandre.lureau@redhat.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4fb20cd0e963b6cf52c07c6ae7492adbf35f6cbf",
      "old_mode": 33188,
      "old_path": "Documentation/gitattributes.txt",
      "new_id": "07da08fb275ad346cb637052f94699ddadd27642",
      "new_mode": 33188,
      "new_path": "Documentation/gitattributes.txt"
    },
    {
      "type": "modify",
      "old_id": "22f9f88f0afc54f1dfeebbea623a4c41fde709f6",
      "old_mode": 33261,
      "old_path": "t/t4018-diff-funcname.sh",
      "new_id": "9261d6d3a0000e9891e1af58265349522ca40b84",
      "new_mode": 33261,
      "new_path": "t/t4018-diff-funcname.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cbe02155f11384f99c96ac2f96762e9ef91beb6b",
      "new_mode": 33188,
      "new_path": "t/t4018/rust-fn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09df3cd93b21f0ff463c23939628c488524b5353",
      "new_mode": 33188,
      "new_path": "t/t4018/rust-impl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "76aff1c0d8ef5bd2794240e2f69929de19e3b4b0",
      "new_mode": 33188,
      "new_path": "t/t4018/rust-struct"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea397f09ed1625bb443d6fec250c9b405ee96efb",
      "new_mode": 33188,
      "new_path": "t/t4018/rust-trait"
    },
    {
      "type": "modify",
      "old_id": "3a78fbf5044fbc5d5624ce94e54eb4ab325e2cf1",
      "old_mode": 33188,
      "old_path": "userdiff.c",
      "new_id": "8d7e62e2a523d88be58b9171911b10af36a80dde",
      "new_mode": 33188,
      "new_path": "userdiff.c"
    }
  ]
}
