)]}'
{
  "commit": "230d022fe3ba67465e867ac1fa4da3bcf0d31630",
  "tree": "26e55702e06508af081e7640c25209f1b1f47c2b",
  "parents": [
    "e4f6ab008522c5ad386485720770b8d03b4fb880"
  ],
  "author": {
    "name": "Meet Soni",
    "email": "meetsoni3017@gmail.com",
    "time": "Tue Feb 04 09:35:55 2025 +0530"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue Feb 04 09:51:41 2025 -0800"
  },
  "message": "refspec: relocate refname_matches_negative_refspec_item\n\nMove the functions `refname_matches_negative_refspec_item()`,\n`refspec_match()`, and `match_name_with_pattern()` from `remote.c` to\n`refspec.c`. These functions focus on refspec matching, so placing them\nin `refspec.c` aligns with the separation of concerns. Keep\nrefspec-related logic in `refspec.c` and remote-specific logic in\n`remote.c` for better code organization.\n\nSigned-off-by: Meet Soni \u003cmeetsoni3017@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6d86e04442ca2132c318616fd6ebd4b94a28e4eb",
      "old_mode": 33188,
      "old_path": "refspec.c",
      "new_id": "b447768304bd83b031caab23b45b7b3432bdf790",
      "new_mode": 33188,
      "new_path": "refspec.c"
    },
    {
      "type": "modify",
      "old_id": "69d693c87d31a00dcaaccc40fe802f804cdbcbcb",
      "old_mode": 33188,
      "old_path": "refspec.h",
      "new_id": "584d9c9eb55f0d6ff9d298ec62aaf6a39bf3bf21",
      "new_mode": 33188,
      "new_path": "refspec.h"
    },
    {
      "type": "modify",
      "old_id": "cb70ce6f3bb6f4bd5c11a326f17acf837e101ac7",
      "old_mode": 33188,
      "old_path": "remote.c",
      "new_id": "1da8ec703768b2baac02a25177a0f2544c5f73be",
      "new_mode": 33188,
      "new_path": "remote.c"
    }
  ]
}
