)]}'
{
  "commit": "f2ad545813f83c5c0039a845e9bf5d04ac8a409a",
  "tree": "4fb7b8b976fb18450b38d77ac3f70eab90359be0",
  "parents": [
    "f93ff170b93a1782659637824b25923245ac9dd1"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Jun 18 10:55:02 2025 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Jun 20 15:41:47 2025 -0700"
  },
  "message": "cocci: matching (multiple) identifiers\n\n\"make coccicheck\" seems to work OK at GitHub CI using\n\n    $ spatch --version\n    spatch version 1.1.1 compiled with OCaml version 4.13.1\n    OCaml scripting support: yes\n    Python scripting support: yes\n    Syntax of regular expressions: PCRE\n\nbut not with\n\n    $ spatch --version\n    spatch version 1.3 compiled with OCaml version 5.3.0\n    OCaml scripting support: yes\n    Python scripting support: yes\n    Syntax of regular expressions: Str\n\nJudging from https://ocaml.org/manual/5.3/api/Str.html, I suspect\nthat this probably is caused by the distinction between BRE vs PCRE.\nAs there is no reasonably clean way to write the multiple choice\nmatches portably between these two pattern languages, let\u0027s stop\nusing regexp_constraint and use compare_constraint instead when\nlisting the function names to exclude.\n\nThere are other uses of \"!~\" but they all want to match a single\nsimple token, that should work fine either with BRE or PCRE.\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af6dd4c20cae87d3364b59cedac80936f8ff3355",
      "old_mode": 33188,
      "old_path": "contrib/coccinelle/commit.cocci",
      "new_id": "c5284604c566bc78334c29662f35636b59385535",
      "new_mode": 33188,
      "new_path": "contrib/coccinelle/commit.cocci"
    }
  ]
}
