)]}'
{
  "commit": "f570bd91b3b2c6c5ef2035e3ce3ed76e613e74a7",
  "tree": "0b8d2d0b7282b00064be165f1f92a8bb04e32d14",
  "parents": [
    "ac7d021f0659f5a81be7b69a54a19c9618ce9dba"
  ],
  "author": {
    "name": "Patrick Steinhardt",
    "email": "ps@pks.im",
    "time": "Wed Oct 15 08:26:08 2025 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Oct 15 09:11:08 2025 -0700"
  },
  "message": "refs/files: deprecate writing symrefs as symbolic links\n\nThe \"files\" backend has the ability to store symbolic refs as symbolic\nlinks, which can be configured via \"core.preferSymlinkRefs\". This\nfeature stems back from the early days: the initial implementation of\nsymbolic refs used symlinks exclusively. The symref format was only\nintroduced in 9b143c6e15 (Teach update-ref about a symbolic ref stored\nin a textfile., 2005-09-25) and made the default in 9f0bb90d16\n(core.prefersymlinkrefs: use symlinks for .git/HEAD, 2006-05-02).\n\nThis is all about 20 years ago, and there are no known reasons nowadays\nwhy one would want to use symlinks instead of symrefs. Mark the feature\nfor deprecation in Git 3.0.\n\nNote that this only deprecates _writing_ symrefs as symbolic links.\nReading such symrefs is still supported for now.\n\nSigned-off-by: Patrick Steinhardt \u003cps@pks.im\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "90b53abcea28f9d4ecfea46f7cf9e1120188fc38",
      "old_mode": 33188,
      "old_path": "Documentation/BreakingChanges.adoc",
      "new_id": "f814450d2f65ac5cd6d3fcc6faa48c9fcd096a82",
      "new_mode": 33188,
      "new_path": "Documentation/BreakingChanges.adoc"
    },
    {
      "type": "modify",
      "old_id": "08739bb9d428b81fef0fa8e99d7b6c4b04fcd7ec",
      "old_mode": 33188,
      "old_path": "Documentation/config/core.adoc",
      "new_id": "406d7029d9dc9af9349a9b61a597cd684f70a4c6",
      "new_mode": 33188,
      "new_path": "Documentation/config/core.adoc"
    },
    {
      "type": "modify",
      "old_id": "5ddf418b181a7e92ca040b142a86c3038989030e",
      "old_mode": 33188,
      "old_path": "refs/files-backend.c",
      "new_id": "2c48526ef27ed6516d652ed5d408ee9ebfada5c1",
      "new_mode": 33188,
      "new_path": "refs/files-backend.c"
    },
    {
      "type": "modify",
      "old_id": "1e62c791d97250f081842c86316985bee0f7a940",
      "old_mode": 33261,
      "old_path": "t/t0600-reffiles-backend.sh",
      "new_id": "b11126ed47812923fbf77021a30b19f8132c5470",
      "new_mode": 33261,
      "new_path": "t/t0600-reffiles-backend.sh"
    }
  ]
}
