)]}'
{
  "commit": "ef60e9f74b2d3638281da8affd4c854eead258b1",
  "tree": "a1c61e99e8bd043c960d616a494dae14efb93639",
  "parents": [
    "179227d6e212373019f6a05ee235b3d4e7e2982e"
  ],
  "author": {
    "name": "Johannes Schindelin",
    "email": "johannes.schindelin@gmx.de",
    "time": "Mon Sep 21 22:28:17 2020 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Sep 21 15:47:54 2020 -0700"
  },
  "message": "ci: stop linking built-ins to the dashed versions\n\nSince e4597aae6590 (run test suite without dashed git-commands in PATH,\n2009-12-02), we stopped running our tests with `git-foo` binaries found\nat the top-level directory of a freshly built source tree; instead we\nhave placed only `git` and selected `git-foo` commands that must be on\n`$PATH` in `bin-wrappers/` and prepended that `bin-wrappers/` to the\n`PATH` used in the test suite. We did that to catch the tests and\nscripted Git commands that still try to use the dashed form.\n\nSince CI jobs will not install the built Git to anywhere, and the\nhardlinks we make at the top-level of the source tree for `git-add` and\nfriends are not even used during tests, they are pure waste of resources\nthese days.\n\nThanks to the newly invented `SKIP_DASHED_BUILT_INS` knob, we can now\nskip creating these links in the source tree. So let\u0027s do that.\n\nNote that this change introduces a subtle change of behavior: when Git\u0027s\n`cmd_main()` calls `setup_path()`, it inserts the value of\n`GIT_EXEC_PATH` (defaulting to `\u003cprefix\u003e/libexec/git-core`) at the\nbeginning of the environment variable `PATH`. This is necessary to find\ne.g. scripted commands that are installed in that location. For the\npurposes of Git\u0027s test suite, the `bin-wrappers/` scripts override\n`GIT_EXEC_PATH` to point to the top-level directory of the source code.\n\nIn other words, if a scripted command had used a dashed invocation of a\nbuilt-in Git command, it would not have been caught previously, which is\nfixed by this change.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3eefec500d88336fdb2d1fc3f4e05a611fc7e009",
      "old_mode": 33261,
      "old_path": "ci/lib.sh",
      "new_id": "821e3660d6c712a85819c487a7a5eb0bcea8c99d",
      "new_mode": 33261,
      "new_path": "ci/lib.sh"
    }
  ]
}
