)]}'
{
  "commit": "07ec1a4e318606620cb672cb4a613646afd510c2",
  "tree": "d84a62fd186874e297508fbb6760537c8ea78472",
  "parents": [
    "74aefc3486c6dcd03a5a039d86f1ac8d146c0f74"
  ],
  "author": {
    "name": "Niels Lohmann",
    "email": "mail@nlohmann.me",
    "time": "Sat Oct 10 10:10:11 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Oct 10 10:10:11 2026"
  },
  "message": "Generate the docset index and pages with Python (#5799)\n\nReplace the hand-maintained docs/docset/docSet.sql and the bash/sed\nMakefile recipe with docs/docset/generate_docset.py:\n\n- The search index is generated from the mkdocs.yml nav and each page\u0027s\n  H1 and declaration. Pages documenting several entities (e.g.\n  JSON_HAS_CPP_11..26) get one entry per name; all non-API pages become\n  guides. New API pages no longer need a manual entry.\n- Page titles are set from the index names.\n- The docset is self-contained: the mermaid loader no longer points to\n  https://json.nlohmann.me/assets/..., the repository widget no longer\n  queries api.github.com, remaining remote images are downloaded, and\n  the build fails if any remote resource load remains.\n- The CSS that hides the site navigation now uses Material\u0027s classes;\n  the element selectors lost against them, so the header was shown.\n\ncheck_structure.py\u0027s docset check is replaced by running the generator\nin `make style_check`.\n\nSigned-off-by: Niels Lohmann \u003cmail@nlohmann.me\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c3bb2c046a910a69263272b3c846d8e1bff35ca",
      "old_mode": 33188,
      "old_path": ".github/CONTRIBUTING.md",
      "new_id": "1e42fe769c7e60b6b3d698b249027f8dd8ace502",
      "new_mode": 33188,
      "new_path": ".github/CONTRIBUTING.md"
    },
    {
      "type": "modify",
      "old_id": "b638390db4ac45954e38a3e0775ffcc7258834fd",
      "old_mode": 33188,
      "old_path": "docs/docset/Makefile",
      "new_id": "0f86c57cb45f42f79f922154992199a0e8a03b69",
      "new_mode": 33188,
      "new_path": "docs/docset/Makefile"
    },
    {
      "type": "modify",
      "old_id": "9d962a91c85de7189f9f5736d096b25e5ffbd65d",
      "old_mode": 33188,
      "old_path": "docs/docset/README.md",
      "new_id": "38021f1fcecd205d0cf40477597771c09b76c214",
      "new_mode": 33188,
      "new_path": "docs/docset/README.md"
    },
    {
      "type": "delete",
      "old_id": "5549b55d0f216da8e85dc3b6a94104ac529049d6",
      "old_mode": 33188,
      "old_path": "docs/docset/docSet.sql",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e09e8d6d1b71828e9973a4665456c6bcdb9f14c4",
      "new_mode": 33261,
      "new_path": "docs/docset/generate_docset.py"
    },
    {
      "type": "modify",
      "old_id": "55ee0d509757302a8327d058b481b0b675a7075a",
      "old_mode": 33188,
      "old_path": "docs/mkdocs/Makefile",
      "new_id": "c1a14e617b409580ca80893801c570ba94d54852",
      "new_mode": 33188,
      "new_path": "docs/mkdocs/Makefile"
    },
    {
      "type": "modify",
      "old_id": "dd76dbab0b75ba83c06c10e5e5d53fa10fa6db35",
      "old_mode": 33261,
      "old_path": "docs/mkdocs/scripts/check_structure.py",
      "new_id": "c4ecddba3b3fa8b89bfd2bd6ab1542e43da6210d",
      "new_mode": 33261,
      "new_path": "docs/mkdocs/scripts/check_structure.py"
    }
  ]
}
