)]}'
{
  "commit": "5cbb5b16c08f1832c569608126b27046e32e18ad",
  "tree": "e312e48855b37afd194016fdfe609cd9ab44a8bb",
  "parents": [
    "277089e6a4b2997d3722b519f9f058ce6a578dd6"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Sat Sep 06 01:27:28 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Sep 06 08:27:28 2025 +0000"
  },
  "message": "fix(sphinxdocs): add retry logic when exit code 2 occurs (#3241)\n\nRunning Sphinx multiple times in the same process sometimes results in\nan error (\"exit code 2\"). Digging in, this is likely a bug in the\nsphinx_bzl plugin in how it merges data when parallel or incremental\nbuilds are performed.\n\nUntil that\u0027s fixed, work around the problem by internally retrying the\nSphinx build when exit code 2 occurs. This is basically what we\u0027re doing\ntoday and should reduce the number of flakes for the RTD builds.\n\nAlong the way, improve the error reporting to make it easier to diagnose\nthe underlying failure.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e9711042f62bafdddd285a0edb266ddd14d4ac06",
      "old_mode": 33188,
      "old_path": "sphinxdocs/private/sphinx_build.py",
      "new_id": "b438c89fe1948db102beddc21171cb6272345006",
      "new_mode": 33188,
      "new_path": "sphinxdocs/private/sphinx_build.py"
    }
  ]
}
