)]}'
{
  "commit": "1c51a0309516c4debc382090fa3f80d2929c948b",
  "tree": "591f3eeb134e37781608dc16d07bcd416d22bdae",
  "parents": [
    "374b0c76d0e90585f154ee55bc4cf7a8840bd43a"
  ],
  "author": {
    "name": "Yang Xia",
    "email": "xiazcy@gmail.com",
    "time": "Wed Aug 12 16:51:39 2026 -0700"
  },
  "committer": {
    "name": "Yang Xia",
    "email": "xiazcy@gmail.com",
    "time": "Wed Aug 12 16:51:39 2026 -0700"
  },
  "message": "Add toy-graph dataset captions to rendered Gremlin examples\n\nRender an italic caption beneath each Gremlin example naming the toy graph it runs against, linking to that graph\u0027s reference section in the HTML output and emitting a machine-parseable `graph-dataset:` line in the Markdown mirror. Resolve the dataset from the AST walk rather than execution state.\n\nIntroduce GraphCatalog as the single source of truth for toy-graph tokens, replacing the duplicated GRAPH_INIT and GRAPH_DOC maps so adding a dataset is a one-line change.\n\nAlso fix tab labels wrapping below the tab box: flex-center the labels so a long label like \"console (groovy)\" wraps within the tab\n  instead of spilling into the gray content area.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1541fd19fc7a05bbc47cb8e34d5eaa22e23fdb70",
      "old_mode": 33188,
      "old_path": "docs/sass/tabs.scss",
      "new_id": "5d009bda477c36a0e922ea1e5c6be6375a9f3488",
      "new_mode": 33188,
      "new_path": "docs/sass/tabs.scss"
    },
    {
      "type": "modify",
      "old_id": "71cc47eeec0cd1dd97abfc61a16473e7dcc06686",
      "old_mode": 33188,
      "old_path": "docs/stylesheets/tinkerpop.css",
      "new_id": "b9090f3e6e863f73f67e85ede4a3fb83e38c140f",
      "new_mode": 33188,
      "new_path": "docs/stylesheets/tinkerpop.css"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd2a9753c3001e3254fef8a0295fd7054565f49b",
      "new_mode": 33188,
      "new_path": "docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/GraphCatalog.java"
    },
    {
      "type": "modify",
      "old_id": "0106f33dba2e4bbfad619a328c13d3f5195298cb",
      "old_mode": 33188,
      "old_path": "docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/GremlinTreeprocessor.java",
      "new_id": "a39d2f4104266a7e9a384c566dd819769cd1e6b3",
      "new_mode": 33188,
      "new_path": "docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/GremlinTreeprocessor.java"
    },
    {
      "type": "modify",
      "old_id": "3f9f667d6931d7ababc63e14c83201561a1f8382",
      "old_mode": 33188,
      "old_path": "docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/HtmlTabRenderer.java",
      "new_id": "1373b870b1eae3410ee5563a3d8c36e1b77091db",
      "new_mode": 33188,
      "new_path": "docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/HtmlTabRenderer.java"
    },
    {
      "type": "modify",
      "old_id": "bb1685b95619c504a65fae906e73f3df7bd23182",
      "old_mode": 33188,
      "old_path": "docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/MarkdownTabRenderer.java",
      "new_id": "cf583525a88fad0958891d79a4e2e1d3a3ab774a",
      "new_mode": 33188,
      "new_path": "docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/MarkdownTabRenderer.java"
    },
    {
      "type": "modify",
      "old_id": "5098ecf5b0df48a13032627a84689f29c7bfcce0",
      "old_mode": 33188,
      "old_path": "docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/TabbedHtmlBuilder.java",
      "new_id": "7cf29d914d301d4f08d4e391a3c475b2b067c3ce",
      "new_mode": 33188,
      "new_path": "docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/TabbedHtmlBuilder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5486078da58035a8312c4c7f18bfe9d9ccd51afe",
      "new_mode": 33188,
      "new_path": "docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/GraphCatalogTest.java"
    },
    {
      "type": "modify",
      "old_id": "209e73f66e29f578b0e3106a6e7557ca2d6894c6",
      "old_mode": 33188,
      "old_path": "docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/GremlinTreeprocessorTest.java",
      "new_id": "bd0ec6a7e2247abb0756da62df9f7d5e5d29f101",
      "new_mode": 33188,
      "new_path": "docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/GremlinTreeprocessorTest.java"
    },
    {
      "type": "modify",
      "old_id": "34d8e61dd78a3236851bc63fd570907f474ccef9",
      "old_mode": 33188,
      "old_path": "docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/MarkdownTabRendererTest.java",
      "new_id": "39b8ff9a1703600af8ec6205999efd726025fc1b",
      "new_mode": 33188,
      "new_path": "docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/MarkdownTabRendererTest.java"
    },
    {
      "type": "modify",
      "old_id": "998c4104e295c831b11ecc5b0f511aeea21e72d3",
      "old_mode": 33188,
      "old_path": "docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/TabbedHtmlBuilderTest.java",
      "new_id": "edea44a41ae64e533b0488e0bc35a4210ab43fe6",
      "new_mode": 33188,
      "new_path": "docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/TabbedHtmlBuilderTest.java"
    }
  ]
}
