)]}'
{
  "commit": "57bfa7d9bb0f343286abcda5ed8394d02464d07f",
  "tree": "e0cfd4237b63e62846d90290e5e66944f0f38e21",
  "parents": [
    "6e921175e553c79a50eaed8e06f0a82f17c4e24a"
  ],
  "author": {
    "name": "PsiACE",
    "email": "psiace@apache.org",
    "time": "Fri Aug 28 13:47:16 2026 +0800"
  },
  "committer": {
    "name": "PsiACE",
    "email": "psiace@apache.org",
    "time": "Fri Aug 28 13:47:20 2026 +0800"
  },
  "message": "docs(bindings/python): migrate documentation to Sphinx\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "69b4e1faad0db27ca69abe3a1c5bc4ba9c824f9f",
      "old_mode": 33188,
      "old_path": ".github/workflows/docs.yml",
      "new_id": "6a87b144dc40d2e27f0b8a332e51efac948e2b1f",
      "new_mode": 33188,
      "new_path": ".github/workflows/docs.yml"
    },
    {
      "type": "modify",
      "old_id": "e5dcbf19918054db3a483c489f621e8c5e0a25ca",
      "old_mode": 33188,
      "old_path": "bindings/python/.gitignore",
      "new_id": "5d05bb508fef1c4f4b14cbf0f609ff6937558b1a",
      "new_mode": 33188,
      "new_path": "bindings/python/.gitignore"
    },
    {
      "type": "modify",
      "old_id": "77dd37c4318f341a49403e282284463140c0b339",
      "old_mode": 33188,
      "old_path": "bindings/python/CONTRIBUTING.md",
      "new_id": "77381cd52374d60e28c14d403aa411a68790eeec",
      "new_mode": 33188,
      "new_path": "bindings/python/CONTRIBUTING.md"
    },
    {
      "type": "modify",
      "old_id": "6a2b9f42169de9f0a72b2554f0ac8d32b96a4b4f",
      "old_mode": 33188,
      "old_path": "bindings/python/docs/api/async_file.md",
      "new_id": "8829d91b893699a737969118c6d76872842f4b15",
      "new_mode": 33188,
      "new_path": "bindings/python/docs/api/async_file.md"
    },
    {
      "type": "modify",
      "old_id": "28f86c85501aad2107ffa5a8809c55c01c89860e",
      "old_mode": 33188,
      "old_path": "bindings/python/docs/api/async_operator.md",
      "new_id": "a6299ab6a94ca726b46fb70488e48699ecb25be0",
      "new_mode": 33188,
      "new_path": "bindings/python/docs/api/async_operator.md"
    },
    {
      "type": "modify",
      "old_id": "68174b5f500475c3e7507ba6a334e6bc8e549d56",
      "old_mode": 33188,
      "old_path": "bindings/python/docs/api/capability.md",
      "new_id": "f45e022848744962ac4f449dac25714c1611688a",
      "new_mode": 33188,
      "new_path": "bindings/python/docs/api/capability.md"
    },
    {
      "type": "modify",
      "old_id": "88e5fb9d02abd41ad4f9d551ad828515c41987ea",
      "old_mode": 33188,
      "old_path": "bindings/python/docs/api/config.md",
      "new_id": "619a65ea0bda24349ccd9c5d0d161c24e762724d",
      "new_mode": 33188,
      "new_path": "bindings/python/docs/api/config.md"
    },
    {
      "type": "modify",
      "old_id": "873246ce7e948405eb2f5190258af43d424ea376",
      "old_mode": 33188,
      "old_path": "bindings/python/docs/api/exceptions.md",
      "new_id": "a13fa335d94bf140082a40d541cb6c659120d698",
      "new_mode": 33188,
      "new_path": "bindings/python/docs/api/exceptions.md"
    },
    {
      "type": "modify",
      "old_id": "b47290759b47c164c5c9da4ed098818085462a8f",
      "old_mode": 33188,
      "old_path": "bindings/python/docs/api/file.md",
      "new_id": "b677c4b52fa3c0c6dd6bd4da4a0051ae3aa2135f",
      "new_mode": 33188,
      "new_path": "bindings/python/docs/api/file.md"
    },
    {
      "type": "modify",
      "old_id": "b52d4c73dddc1f27dade97ccb717e53fb1aa909f",
      "old_mode": 33188,
      "old_path": "bindings/python/docs/api/layers.md",
      "new_id": "79a013459459a876104bceb5c43fa8b64c5074fe",
      "new_mode": 33188,
      "new_path": "bindings/python/docs/api/layers.md"
    },
    {
      "type": "modify",
      "old_id": "cf07244a8e80d4780ea609513bfe0415062b5d12",
      "old_mode": 33188,
      "old_path": "bindings/python/docs/api/operator.md",
      "new_id": "890b851f9efa1644aad283443125e582e371f398",
      "new_mode": 33188,
      "new_path": "bindings/python/docs/api/operator.md"
    },
    {
      "type": "modify",
      "old_id": "1227dc1fe4ebaa3fd994e8052fe64dcc7c651a41",
      "old_mode": 33188,
      "old_path": "bindings/python/docs/api/types.md",
      "new_id": "5694afe612cde5032eca4b4905172d4907a1cd71",
      "new_mode": 33188,
      "new_path": "bindings/python/docs/api/types.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "843afe9b53738015df0bf082f49ec72ec3461044",
      "new_mode": 33188,
      "new_path": "bindings/python/docs/conf.py"
    },
    {
      "type": "modify",
      "old_id": "b8c3423cf1baf22a6e0196048ae6a93ea37a8886",
      "old_mode": 33188,
      "old_path": "bindings/python/docs/examples/basic.ipynb",
      "new_id": "b5d613707e84105946e101e3c248de580e1b3bf7",
      "new_mode": 33188,
      "new_path": "bindings/python/docs/examples/basic.ipynb"
    },
    {
      "type": "modify",
      "old_id": "071163ea749699475696edcff4b63b40f64a6f52",
      "old_mode": 33188,
      "old_path": "bindings/python/docs/examples/pandas.ipynb",
      "new_id": "a36136800468089071555a42dd0d6bcc2150b195",
      "new_mode": 33188,
      "new_path": "bindings/python/docs/examples/pandas.ipynb"
    },
    {
      "type": "modify",
      "old_id": "61d64790475d6c9a602763c61821b8c352c9620e",
      "old_mode": 33188,
      "old_path": "bindings/python/docs/examples/polars.ipynb",
      "new_id": "15fc910d2fccacddceac4a8d4591b8e9595356ef",
      "new_mode": 33188,
      "new_path": "bindings/python/docs/examples/polars.ipynb"
    },
    {
      "type": "modify",
      "old_id": "64106e54d0d1fec10200b866fd167b3be18a1168",
      "old_mode": 33188,
      "old_path": "bindings/python/docs/index.md",
      "new_id": "9c8773a16c963eeeef2ed3bbe4b7b3238d51100d",
      "new_mode": 33188,
      "new_path": "bindings/python/docs/index.md"
    },
    {
      "type": "modify",
      "old_id": "f7ca4d769fc5635b6f5f7a2194792d710af973df",
      "old_mode": 33188,
      "old_path": "bindings/python/justfile",
      "new_id": "4b857b5a078bbb4e4e169cd4c9b5d21cc5afaeba",
      "new_mode": 33188,
      "new_path": "bindings/python/justfile"
    },
    {
      "type": "delete",
      "old_id": "d86973ed049d8fd2656c6ebb0c9a48883306070d",
      "old_mode": 33188,
      "old_path": "bindings/python/mkdocs.yml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b1c1030055fef452d9ed62c1771b2b8f8e0b52d1",
      "old_mode": 33188,
      "old_path": "bindings/python/pyproject.toml",
      "new_id": "00a400fc475f5d65c896578d77ded3657a323b7c",
      "new_mode": 33188,
      "new_path": "bindings/python/pyproject.toml"
    },
    {
      "type": "modify",
      "old_id": "9129b156de935be90db9fd0279317106ff07a4fe",
      "old_mode": 33188,
      "old_path": "bindings/python/python/opendal/config.py",
      "new_id": "a9b4cde269862f0776cfeb9a8524c559cb7548a8",
      "new_mode": 33188,
      "new_path": "bindings/python/python/opendal/config.py"
    },
    {
      "type": "modify",
      "old_id": "4fddebd0c8b4ab71fc6dd38efe9883319b6b9695",
      "old_mode": 33188,
      "old_path": "bindings/python/python/opendal/operator.pyi",
      "new_id": "fb6310bf11fd3bb5930a9a33e36d96557d69033a",
      "new_mode": 33188,
      "new_path": "bindings/python/python/opendal/operator.pyi"
    },
    {
      "type": "modify",
      "old_id": "5c1fad20454caae13a77a1478609b5f9fda37513",
      "old_mode": 33188,
      "old_path": "bindings/python/src/operator.rs",
      "new_id": "16a540ee29836624ad25deaacb11fa4fcb2e6eda",
      "new_mode": 33188,
      "new_path": "bindings/python/src/operator.rs"
    },
    {
      "type": "delete",
      "old_id": "9b0e0e8e6d7c8039c1f1a4b1f6893e545d0343c0",
      "old_mode": 33188,
      "old_path": "bindings/python/template/module.html.jinja2",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "c7a5b20edee46352966c87d822a4cea322b91871",
      "old_mode": 33188,
      "old_path": "bindings/python/uv.lock",
      "new_id": "917064bb8712aff01ec5f4589fd658b61665f4d0",
      "new_mode": 33188,
      "new_path": "bindings/python/uv.lock"
    },
    {
      "type": "modify",
      "old_id": "fec380ae71d2d573b2e04f5ff6974b4ba8dbab6e",
      "old_mode": 33188,
      "old_path": "dev/src/generate/python_config.j2",
      "new_id": "4167698d006c1e4d18fb2f5608f730ae87b2b79d",
      "new_mode": 33188,
      "new_path": "dev/src/generate/python_config.j2"
    }
  ]
}
