)]}'
{
  "commit": "b0026daf1e60ebff7f1d4a840c158b3a05ecffcd",
  "tree": "0f34f4fe86311cf461a94e430e37fb53b18bcecc",
  "parents": [
    "683c54c999c301c2cd6f715c411407c413b1d84e"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Apr 24 16:10:47 2025 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Apr 24 16:12:09 2025 -0700"
  },
  "message": "ci: skip unavailable external software\n\nThe ci/install-dependencies.sh script used in a very early phase of\nour CI jobs downloads Perforce, Git-LFS, and JGit, used for running\nthe test scripts.  The test framework is prepared to properly skip\nthe tests that depend on these external software, but the CI script\nis unnecessarily strict (due to its use of \"set -e\" in ci/lib.sh)\nand fails the entire CI run before even starting to test the rest of\nthe system.\n\nNotice a failure to download to any of these external software, but\nkeep going.  We need to be careful about cleaning after a failed\nwget, as a later part of the script that does:\n\n        if type jgit \u003e/dev/null 2\u003e\u00261\n        then\n                echo \"$(tput setaf 6)JGit Version$(tput sgr0)\"\n                jgit version\n        else\n                echo \u003e\u00262 \"WARNING: JGit wasn\u0027t installed, see above for clues why\"\n        fi\n\nwill (surprise!) succeed running \"type jgit\", and then fail with\n\"jgit version\", taking the whole thing down due to \"set -e\".\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0df74610d063fb8793ea1774f030b84dc1338979",
      "old_mode": 33261,
      "old_path": "ci/install-dependencies.sh",
      "new_id": "e51304c3b0eed2dbb6c14b6db02b017280ce5384",
      "new_mode": 33261,
      "new_path": "ci/install-dependencies.sh"
    }
  ]
}
