)]}'
{
  "commit": "bc57ecb91537c776d0f34233746b09a88000bd26",
  "tree": "212ea82fd98f3e40d9bdd7d17ee05f660aa1b83a",
  "parents": [
    "b678bb728331fbc575b8eee7948f08eec167d951"
  ],
  "author": {
    "name": "Jeff King",
    "email": "peff@peff.net",
    "time": "Tue Jul 28 10:38:45 2026 -0400"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue Jul 28 15:43:32 2026 -0700"
  },
  "message": "t0014: generate deprecated command names dynamically\n\nWe have a few tests related to aliasing of deprecated commands. They use\nwhatchanged and pack-redundant because those are the only two deprecated\ncommands we have. Eventually those commands will be removed, at which\npoint these tests will be checking nothing useful (they\u0027ll just be\nregular aliases, which we already cover in other tests).\n\nWe could remove them at that point, but the code to handle deprecated\ncommands will still remain. We probably do want to keep the tests around\nfor the eventual day that we deprecate more commands. So let\u0027s ask Git\nfor its list of deprecated commands, and if we don\u0027t have any, skip\nthose tests.\n\nThis also prevents an annoying corner case when your build directory\ncontains old build products. Right now those commands are marked as\ndeprecated builtins and treated specially; we allow aliases and never\nlook for them as dashed external commands. But after they are removed,\nthey aren\u0027t special anymore. If your directory happens to contain\nhardlinks from the build of an older version, that confuses Git: it sees\nthe old hardlinks in place, thinks those are actual external commands,\nand refuses to allow aliasing.\n\nYou can see that today like this:\n\n  make\n  make WITH_BREAKING_CHANGES\u003d1 test\n\nThe first \"make\" creates git-whatchanged as a hardlink to Git, and the\nsecond does not clean it up (it doesn\u0027t know about the whatchanged\ncommand at all anymore). t0014 fails because Git won\u0027t create an alias\nto the \"external\" whatchanged command.\n\nSigned-off-by: Jeff King \u003cpeff@peff.net\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9d7c7373552350308d24f9a907b4e9d34e318952",
      "old_mode": 33261,
      "old_path": "t/t0014-alias.sh",
      "new_id": "cbc447b4814e78588769e838a8726a4bb8527ee7",
      "new_mode": 33261,
      "new_path": "t/t0014-alias.sh"
    }
  ]
}
