)]}'
{
  "commit": "321ba4dadad7bd37b8c659cdec34b056912d34b8",
  "tree": "1d3a4c685a516f486b9341a8d482f4b689843cfd",
  "parents": [
    "c6853e70c6fd10e441d66a0633aca60640d0c7dd"
  ],
  "author": {
    "name": "imbajin",
    "email": "jin@apache.org",
    "time": "Sat Aug 29 22:09:31 2026 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Aug 29 22:09:31 2026 +0800"
  },
  "message": "refactor(server): adapt REST API for hubble \u0026 enhance k8s mode (#3159)\n\n- add a configurable PD Raft whitelist toggle\n- preserve whitelist behavior by default\n- skip the IP handler when disabled\n\n* fix: unify audit limiter cache key\n\n- use username consistently for audit limiter lookup\n- cover distinct user id and username cleanup\n- verify PD IP whitelist switch pipeline behavior\n\n* fix(server): close auth review gaps\n\n- honor ALL_GRAPHS and reject mixed-space grants\n- make callback elevation explicit and restore request contexts\n- remove incomplete Gremlin and legacy observer compatibility paths\n- preserve HStore clear safety and the HBase Docker trigger\n\n* docs(server): reference PR for API 0.72\n\n- identify the GraphSpace default-role change as PR-3159\n- keep the existing API 0.72 contract description\n- leave runtime version behavior unchanged",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "04a6e64a9fb86bf4b5f4d1f29228eed257b90416",
      "old_mode": 33188,
      "old_path": ".editorconfig",
      "new_id": "c64c7bae2bfa59336ca0c075c3cb0e1c37c0852a",
      "new_mode": 33188,
      "new_path": ".editorconfig"
    },
    {
      "type": "modify",
      "old_id": "fa804e260c8c92c00dd4e603f632fb914e977348",
      "old_mode": 33188,
      "old_path": ".github/workflows/check-dependencies.yml",
      "new_id": "447162d67f873520d032aac7936861f67643bda9",
      "new_mode": 33188,
      "new_path": ".github/workflows/check-dependencies.yml"
    },
    {
      "type": "modify",
      "old_id": "ada012be80eea6bd50e283034f9e28614a5dec47",
      "old_mode": 33188,
      "old_path": ".github/workflows/docker-build-ci.yml",
      "new_id": "9c34b21478e571906828215aece6ac84f572f2c2",
      "new_mode": 33188,
      "new_path": ".github/workflows/docker-build-ci.yml"
    },
    {
      "type": "modify",
      "old_id": "159920cd3b69b612fa5a1e6a0a3450dde78007ff",
      "old_mode": 33188,
      "old_path": ".serena/memories/code_style_and_conventions.md",
      "new_id": "7a4c310e0b079df3d84b63b59fae79aa0bb406dc",
      "new_mode": 33188,
      "new_path": ".serena/memories/code_style_and_conventions.md"
    },
    {
      "type": "modify",
      "old_id": "2d6e81b15b1734afcea0d34bed4818998743190a",
      "old_mode": 33188,
      "old_path": "AGENTS.md",
      "new_id": "07daf176625447044537c2be5e5127bbc837f097",
      "new_mode": 33188,
      "new_path": "AGENTS.md"
    },
    {
      "type": "modify",
      "old_id": "adf9792776053d1e1e0026069848ade2492cfa5d",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "f4543e073f1d96ff2d8769ec4a2fa004d00d0581",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "2dffc6f3a6f377108a3233f4465129fe2e8b9eab",
      "old_mode": 33188,
      "old_path": "hugegraph-commons/hugegraph-common/src/main/resources/version.properties",
      "new_id": "8d48ef39ca604afb2850f1080a2ceccdea36b430",
      "new_mode": 33188,
      "new_path": "hugegraph-commons/hugegraph-common/src/main/resources/version.properties"
    },
    {
      "type": "modify",
      "old_id": "3f01b902ea613dac5637ddaecf2e0cebbdc5d1f4",
      "old_mode": 33188,
      "old_path": "hugegraph-pd/docs/development.md",
      "new_id": "514bd989a1b80e8688af7536664a29020416aaf7",
      "new_mode": 33188,
      "new_path": "hugegraph-pd/docs/development.md"
    },
    {
      "type": "modify",
      "old_id": "67f1ff47a9fcd46d52a05570bee0764088cb0512",
      "old_mode": 33188,
      "old_path": "hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/config/PDConfig.java",
      "new_id": "acfc2ec29038c93de0016937b6bff7b28ffe709d",
      "new_mode": 33188,
      "new_path": "hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/config/PDConfig.java"
    },
    {
      "type": "modify",
      "old_id": "2b08de7d4ee53f5e4e7e94bf7165e311554ead8f",
      "old_mode": 33188,
      "old_path": "hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftEngine.java",
      "new_id": "314c9e57ef29b82fd0e9b5014f676067f5bf2e74",
      "new_mode": 33188,
      "new_path": "hugegraph-pd/hg-pd-core/src/main/java/org/apache/hugegraph/pd/raft/RaftEngine.java"
    },
    {
      "type": "modify",
      "old_id": "1f9857df0fa936117018fe47cd62e06c867174d5",
      "old_mode": 33188,
      "old_path": "hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/raft/RaftEngineIpAuthIntegrationTest.java",
      "new_id": "f7b88ac8cae62b5d70c759874a07c681507177d6",
      "new_mode": 33188,
      "new_path": "hugegraph-pd/hg-pd-test/src/main/java/org/apache/hugegraph/pd/raft/RaftEngineIpAuthIntegrationTest.java"
    },
    {
      "type": "modify",
      "old_id": "5caadd23cb989bed5d1835ced7a2b0eaf4a5edb9",
      "old_mode": 33188,
      "old_path": "hugegraph-server/Dockerfile",
      "new_id": "44bc9aa515be85eb0ad22dd9259c2aafa4fc9f04",
      "new_mode": 33188,
      "new_path": "hugegraph-server/Dockerfile"
    },
    {
      "type": "modify",
      "old_id": "7cd64e8f3ba7b207c3b34122bbcefae2a3dc7731",
      "old_mode": 33188,
      "old_path": "hugegraph-server/Dockerfile-hstore",
      "new_id": "5d4d96d773feb38a5f19eb79f6595530b36ffdd7",
      "new_mode": 33188,
      "new_path": "hugegraph-server/Dockerfile-hstore"
    },
    {
      "type": "modify",
      "old_id": "f1a8b918bd6325926ef63a204448ce69004509fa",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-api/pom.xml",
      "new_id": "e5a81be2084d1c049e5d5e00d44bc47d442023fd",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-api/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "37aee8c65797c893290dae7b805703e7ddc5b10b",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/auth/ManagerAPI.java",
      "new_id": "bbc8082376eae7e1a049d4752f100792b6ed5ef3",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/auth/ManagerAPI.java"
    },
    {
      "type": "modify",
      "old_id": "81f13cf3f0f6fa4f2c2cefaad1aa8dd788499ce3",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/space/GraphSpaceAPI.java",
      "new_id": "4a81ba8cb28942e90e7eb03e65c619763bcd5039",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/space/GraphSpaceAPI.java"
    },
    {
      "type": "modify",
      "old_id": "b2c151687cef548f2917b3f1f80ce8e1cad0de5d",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/space/SchemaTemplateAPI.java",
      "new_id": "cffca156cd10f318fbdd30165ba3924e478225a7",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/space/SchemaTemplateAPI.java"
    },
    {
      "type": "modify",
      "old_id": "cef1287b14d68b18b6bbfc48382e3f9116579cf3",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/auth/HugeAuthenticator.java",
      "new_id": "243342b63ffac0e6a553229306a5cf33053001b5",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/auth/HugeAuthenticator.java"
    },
    {
      "type": "modify",
      "old_id": "b9cdb4fd679cba5bb87d22dca880fdd197fcae94",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/auth/HugeFactoryAuthProxy.java",
      "new_id": "93095e0e2df4ef4212adca497eadaff02aa2cdd7",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/auth/HugeFactoryAuthProxy.java"
    },
    {
      "type": "modify",
      "old_id": "4b0aed578fa46bc3ae92cf18e01081fbaab6be57",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/auth/HugeGraphAuthProxy.java",
      "new_id": "510b8384370757cf558aa78f782ca57a3514c37a",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/auth/HugeGraphAuthProxy.java"
    },
    {
      "type": "modify",
      "old_id": "96717e7240a24e02b7221ca1e6e9673f33de5e65",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/core/GraphManager.java",
      "new_id": "c7cca866b50dbb6c4f9ab283f5b12c0deb181a45",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/core/GraphManager.java"
    },
    {
      "type": "modify",
      "old_id": "7e314f9ed6a9c5de0bc192134f3e4c47b235ff6c",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/version/ApiVersion.java",
      "new_id": "6aff4665879dc5b474eede8e4edbf50eeacf45d6",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/version/ApiVersion.java"
    },
    {
      "type": "modify",
      "old_id": "6f66b4b8a91e1ce11c88cc65ce072bb60401cff3",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/StandardHugeGraph.java",
      "new_id": "6af4dde99e691e0ba34f2482af2f77033298fb9a",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/StandardHugeGraph.java"
    },
    {
      "type": "modify",
      "old_id": "1f34aa4593f6f3ea0e429b9fb1648902796c98dc",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/auth/StandardAuthManagerV2.java",
      "new_id": "d2d12b0f16ae54f3c587f85d468cb0ab820c65c3",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/auth/StandardAuthManagerV2.java"
    },
    {
      "type": "modify",
      "old_id": "99a393f6b9546c1349805a17dca98edbbeeee6ee",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/cache/CachedSchemaTransactionV2.java",
      "new_id": "74986b2e9965169cb1857d92e9da90dd04d90d08",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/cache/CachedSchemaTransactionV2.java"
    },
    {
      "type": "modify",
      "old_id": "461ea2c0f62c78ac510e1ce7245c8431385f7d59",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/UnitTestSuite.java",
      "new_id": "ee44a7fce16af0afc662718ad47171e0343c125d",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/UnitTestSuite.java"
    },
    {
      "type": "modify",
      "old_id": "caa659a4d4e937a253c890fe9e5e588858cb8edf",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/api/space/GraphSpaceAPITest.java",
      "new_id": "4d893e3199d00f878a8dc369779574ef008a80c7",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/api/space/GraphSpaceAPITest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "12fe7b086de89fbf9051a1351588f3e67a71c902",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/api/space/SchemaTemplateAPITest.java"
    },
    {
      "type": "modify",
      "old_id": "1b209c9139249c4bb97f96811589f03c653e2c29",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/auth/HugeGraphAuthProxyTest.java",
      "new_id": "37d70af13fdd3cd884ab79353a2039c417186c0d",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/auth/HugeGraphAuthProxyTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f056c9291f7a612191f6ed5408c25566d791b7c7",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/StandardHugeGraphClearBackendTest.java"
    },
    {
      "type": "modify",
      "old_id": "eec890ec258765ea047f97a3d965de09c3b96546",
      "old_mode": 33188,
      "old_path": "style/checkstyle.xml",
      "new_id": "d028e10b200a2e28306a44cfbee863a67a0a8933",
      "new_mode": 33188,
      "new_path": "style/checkstyle.xml"
    }
  ]
}
