)]}'
{
  "commit": "8a1e74bf8219fc162090014bb6269daddd61ba02",
  "tree": "01126d23f176fc7fea0b4948f70373c540e070df",
  "parents": [
    "a127a7fff762a08fe57f8d05978a0acec099cacf"
  ],
  "author": {
    "name": "Yonghao Fang",
    "email": "yonghao.fyh@alibaba-inc.com",
    "time": "Tue Sep 01 17:29:38 2026 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Sep 01 17:29:38 2026 +0800"
  },
  "message": "fix(catalog): validate identifier names used to build catalog paths (#264)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9213bde942a8ac7fe048ed18e647b0cc563fa4a5",
      "old_mode": 33188,
      "old_path": "include/paimon/catalog/catalog.h",
      "new_id": "1162521a9422c04d474737a0998437e543a98e0b",
      "new_mode": 33188,
      "new_path": "include/paimon/catalog/catalog.h"
    },
    {
      "type": "modify",
      "old_id": "143049e55ed91d6745647ab55dfb915f8ddf885e",
      "old_mode": 33188,
      "old_path": "src/paimon/common/utils/path_util.cpp",
      "new_id": "628cc7134c1721422fe35e71bc92251c50a79ecc",
      "new_mode": 33188,
      "new_path": "src/paimon/common/utils/path_util.cpp"
    },
    {
      "type": "modify",
      "old_id": "9aaff11444fcbf089d557fe6d104af71b4db3bab",
      "old_mode": 33188,
      "old_path": "src/paimon/common/utils/path_util.h",
      "new_id": "7dd81c629563812e7d03eacc7e51ee6b0a112047",
      "new_mode": 33188,
      "new_path": "src/paimon/common/utils/path_util.h"
    },
    {
      "type": "modify",
      "old_id": "9ab278ef7ed011a2a15dbfc985bd9d34ad00914f",
      "old_mode": 33188,
      "old_path": "src/paimon/common/utils/path_util_test.cpp",
      "new_id": "1f665234a60545d15310f8cc46e86710793c5a18",
      "new_mode": 33188,
      "new_path": "src/paimon/common/utils/path_util_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "eae23ad8e042c015f55bf509467cb66346b1f096",
      "old_mode": 33188,
      "old_path": "src/paimon/core/catalog/catalog_utils.cpp",
      "new_id": "104a71be0b6af6eeefcc9fcedb0ec0690f4edc6d",
      "new_mode": 33188,
      "new_path": "src/paimon/core/catalog/catalog_utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "e92cd8443d72eded4d5a84e0b13e4b540d92fcb7",
      "old_mode": 33188,
      "old_path": "src/paimon/core/catalog/catalog_utils.h",
      "new_id": "235ad19d199002df02ec000e7e7b65d205bfad8f",
      "new_mode": 33188,
      "new_path": "src/paimon/core/catalog/catalog_utils.h"
    },
    {
      "type": "modify",
      "old_id": "85907c1221d7601934c8453baa71c871570f803e",
      "old_mode": 33188,
      "old_path": "src/paimon/core/catalog/file_system_catalog.cpp",
      "new_id": "be5f11bb8ceff9c662e383da40227d6c5db8bd6b",
      "new_mode": 33188,
      "new_path": "src/paimon/core/catalog/file_system_catalog.cpp"
    },
    {
      "type": "modify",
      "old_id": "3925aff848e182aa13286e533480320c19d36937",
      "old_mode": 33188,
      "old_path": "src/paimon/core/catalog/file_system_catalog.h",
      "new_id": "a373dcfa0372827d001762e50bbf54c5ed6c0e28",
      "new_mode": 33188,
      "new_path": "src/paimon/core/catalog/file_system_catalog.h"
    },
    {
      "type": "modify",
      "old_id": "9f6a568f6ed75daee5749c001355b669d5575068",
      "old_mode": 33188,
      "old_path": "src/paimon/core/catalog/file_system_catalog_test.cpp",
      "new_id": "dba3e67cd8f5c7a5c437cf21c62791acaae0a324",
      "new_mode": 33188,
      "new_path": "src/paimon/core/catalog/file_system_catalog_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "71ba73debca1439f8e72c10fce116b1d0a32c82c",
      "old_mode": 33188,
      "old_path": "src/paimon/core/core_options.cpp",
      "new_id": "385b230023b58a04c9b74ca6ca40e410a3a0f430",
      "new_mode": 33188,
      "new_path": "src/paimon/core/core_options.cpp"
    },
    {
      "type": "modify",
      "old_id": "c424b9cfe78138757df797a8d0588aa35f9c5b86",
      "old_mode": 33188,
      "old_path": "src/paimon/core/core_options_test.cpp",
      "new_id": "56ab466d50051c1d32a74e88d43fe8861752d317",
      "new_mode": 33188,
      "new_path": "src/paimon/core/core_options_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "afe529e262f5438d28b9a3a6d1717fc7c4e0c199",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/commit/realtime_commit_properties_test.cpp",
      "new_id": "ce9f2b53d1852c5f3603053b36cc560ded5d75e4",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/commit/realtime_commit_properties_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "deacfa78bd9460db9b11d76f54be80529d40d7a5",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/read_context.cpp",
      "new_id": "774f2a5b8f84d1cadec21436d09091dd69e75618",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/read_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "c686cccb58b3ccb43faa0c53d1579b4c1cab3c59",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/read_context_test.cpp",
      "new_id": "1174568f35ca050c6306c3a61c3ccbaa575f18e5",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/read_context_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "457f8d5b034054decaebe48c5c004025ad08f6a7",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/write_context.cpp",
      "new_id": "c186a6c82c352ef207c4a69d66be91278634788c",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/write_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "ef2225c6ea194584ac534b1bb3ffe3890780fd37",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/write_context_test.cpp",
      "new_id": "b41d147fbbb77f2f0e7968b9a8ec2362358d9b81",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/write_context_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "5a4a582166beece6a9be3d692b3ad7e569973722",
      "old_mode": 33188,
      "old_path": "src/paimon/core/utils/branch_manager.h",
      "new_id": "975cec9ae0966029634d3e89d0de2f83b89a4d5f",
      "new_mode": 33188,
      "new_path": "src/paimon/core/utils/branch_manager.h"
    },
    {
      "type": "modify",
      "old_id": "e3731fa0895dc617518ca0da9d60f083bfe66f1e",
      "old_mode": 33188,
      "old_path": "src/paimon/core/utils/branch_manager_test.cpp",
      "new_id": "74fdd047b85734dad39a79fa7005d74c5f4b699c",
      "new_mode": 33188,
      "new_path": "src/paimon/core/utils/branch_manager_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "eb86035c53ee4e324a053b97130cb17497cb52eb",
      "old_mode": 33188,
      "old_path": "src/paimon/rest/rest_catalog.cpp",
      "new_id": "a6abf18fae3b2c974965ce5ce1718c83c8a61559",
      "new_mode": 33188,
      "new_path": "src/paimon/rest/rest_catalog.cpp"
    },
    {
      "type": "modify",
      "old_id": "e952263aaf52fb69a3b03132bb45ebbe36138ec3",
      "old_mode": 33188,
      "old_path": "src/paimon/rest/rest_catalog.h",
      "new_id": "c0f4a39def531364867ca8b28eb0c8550a26eea7",
      "new_mode": 33188,
      "new_path": "src/paimon/rest/rest_catalog.h"
    },
    {
      "type": "modify",
      "old_id": "140f3f4c1a9841ae33ef6f2dacf5f5b6d5ed1c90",
      "old_mode": 33188,
      "old_path": "src/paimon/rest/rest_catalog_test.cpp",
      "new_id": "ed61d859a3e0baac32fc7538af36eef0a56bf2b9",
      "new_mode": 33188,
      "new_path": "src/paimon/rest/rest_catalog_test.cpp"
    }
  ]
}
