)]}'
{
  "commit": "499c927cd8c98f3cb91ea31d4a2a328642373b46",
  "tree": "885188c2a37227d18d1711da980b03e709443e53",
  "parents": [
    "a9bbea3e12cc3abd4f1faf6964a1b6303475f36f"
  ],
  "author": {
    "name": "JoHoenk",
    "email": "162738563+JoHoenk@users.noreply.github.com",
    "time": "Sat Aug 15 23:45:22 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Aug 15 23:45:22 2026 +0000"
  },
  "message": "feat(sphinxdocs): make SphinxDocsLibraryInfo provider public (#4041)\n\nCustom rules that produce doc files for sphinx_docs currently must\ndepend on the private sphinx_docs_library rule implementation, since\nSphinxDocsLibraryInfo lives under sphinxdocs/private. Expose it via\n//sphinxdocs:sphinx_docs_library_info.bzl so custom rules can supply\ndocs without that dependency.\n\nAdd a custom_docs_library test rule and output test verifying a\nnon-sphinx_docs_library rule can supply docs to sphinx_docs through the\npublic provider.\n\n---------\n\nCo-authored-by: Richard Levasseur \u003crichardlev@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "58c9e7fc18c1bfc7463181b6ab68299e885fdf68",
      "old_mode": 33188,
      "old_path": "sphinxdocs/docs/BUILD.bazel",
      "new_id": "b6c176beb97517e584195cfa5320caad2ad88673",
      "new_mode": 33188,
      "new_path": "sphinxdocs/docs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "9a871f5268fdfe82b5aa8e96be5155479ac314eb",
      "old_mode": 33188,
      "old_path": "sphinxdocs/sphinxdocs/BUILD.bazel",
      "new_id": "148d12739d75f413006298d84fcb1f64458f3a81",
      "new_mode": 33188,
      "new_path": "sphinxdocs/sphinxdocs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "076ed7225464126b50a85fb31c9f67f061506e79",
      "old_mode": 33188,
      "old_path": "sphinxdocs/sphinxdocs/private/sphinx_docs_library.bzl",
      "new_id": "4ad36ddbe45d8bb17b9bc182854c86c53bc89d42",
      "new_mode": 33188,
      "new_path": "sphinxdocs/sphinxdocs/private/sphinx_docs_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "de40d8deed6e02b3dfde39a4b7310cb129208b6d",
      "old_mode": 33188,
      "old_path": "sphinxdocs/sphinxdocs/private/sphinx_docs_library_info.bzl",
      "new_id": "a441c803f2493a4f186e32d5c0992a3fa78b97d0",
      "new_mode": 33188,
      "new_path": "sphinxdocs/sphinxdocs/private/sphinx_docs_library_info.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "236be66d4fe634401d236883bd74187ae0bccfa7",
      "new_mode": 33188,
      "new_path": "sphinxdocs/sphinxdocs/sphinx_docs_library_info.bzl"
    },
    {
      "type": "modify",
      "old_id": "71bc1f3d7985757cf021f03cfb684b04fb0b84c2",
      "old_mode": 33188,
      "old_path": "sphinxdocs/tests/sphinx_docs/BUILD.bazel",
      "new_id": "99b84ce8017be81dc9fb3c270434c4a8a23b7969",
      "new_mode": 33188,
      "new_path": "sphinxdocs/tests/sphinx_docs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "36fd1dba4ffd2c61a9b6eb92d1e1ebad17f5390d",
      "old_mode": 33188,
      "old_path": "sphinxdocs/tests/sphinx_docs/defs.bzl",
      "new_id": "40a79776cddeab174245651e3ee5a672675ab586",
      "new_mode": 33188,
      "new_path": "sphinxdocs/tests/sphinx_docs/defs.bzl"
    },
    {
      "type": "modify",
      "old_id": "5d008179262bdd338f9b1832f23fecddf9c0c8f8",
      "old_mode": 33188,
      "old_path": "sphinxdocs/tests/sphinx_docs/sphinx_docs_output_test.py",
      "new_id": "f4e91048d3aa5e7e59b21a0b721d436c4f3b6923",
      "new_mode": 33188,
      "new_path": "sphinxdocs/tests/sphinx_docs/sphinx_docs_output_test.py"
    }
  ]
}
