)]}'
{
  "commit": "bf99950175a6af4b9b7ede2213d8303bcd4e03e9",
  "tree": "b13f0be4b0875d997bc848073c04d91659c66646",
  "parents": [
    "30c5c008c03384a7e815f35655320ddccf0690a9"
  ],
  "author": {
    "name": "Erick Guan",
    "email": "297343+erickguan@users.noreply.github.com",
    "time": "Mon Aug 10 10:03:15 2026 +0800"
  },
  "committer": {
    "name": "Erick Guan",
    "email": "297343+erickguan@users.noreply.github.com",
    "time": "Mon Aug 10 10:03:15 2026 +0800"
  },
  "message": "feat(ruby): prototype shared runtime adapter\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "59a84bbbd1ab3dc1739a31236d32668b56480bfc",
      "old_mode": 33261,
      "old_path": "bindings/python/dynamic-extensions/audit-elf-exports.sh",
      "new_id": "97845f6c514ca4885fd1203a5e2c7124078c369a",
      "new_mode": 33261,
      "new_path": "bindings/python/dynamic-extensions/audit-elf-exports.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d7d2adf88a8561f4629b15bad5eb92447359c962",
      "new_mode": 33188,
      "new_path": "bindings/ruby/dynamic-extensions/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f6b68fb620cdd9db118b9bca89ffd57a3cde200c",
      "new_mode": 33188,
      "new_path": "bindings/ruby/dynamic-extensions/Cargo.lock"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14107bea1b159920f024c3d04793517da015ddb3",
      "new_mode": 33188,
      "new_path": "bindings/ruby/dynamic-extensions/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72979021d55c3de3b01f03c1088a4072ddab9aef",
      "new_mode": 33188,
      "new_path": "bindings/ruby/dynamic-extensions/NOTES.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "338a587c75fb35e886f0f52b3e3192930dd431d6",
      "new_mode": 33188,
      "new_path": "bindings/ruby/dynamic-extensions/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "618c18535b490009538b6bc5ef4d7051f5dcdb07",
      "new_mode": 33188,
      "new_path": "bindings/ruby/dynamic-extensions/adapter/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d41d49b50f901c3a90e9fd656604198bdf065fa7",
      "new_mode": 33188,
      "new_path": "bindings/ruby/dynamic-extensions/adapter/build.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1e9b63961c701f73bda2b0c182b0204a06661a6",
      "new_mode": 33188,
      "new_path": "bindings/ruby/dynamic-extensions/adapter/exports.map"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac83522dff866c6c2718977c93aad0320f388a2e",
      "new_mode": 33188,
      "new_path": "bindings/ruby/dynamic-extensions/adapter/src/lib.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5379ca2c5a811be2a42341bd8fe08450a64a78a7",
      "new_mode": 33188,
      "new_path": "bindings/ruby/dynamic-extensions/ruby/example.rb"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0b9f775e1ad10a11c15bba1c1edf525a7729050",
      "new_mode": 33188,
      "new_path": "bindings/ruby/dynamic-extensions/ruby/main/lib/opendal.rb"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24238c8aa48ada15d45d89fb645fda7b643d11ca",
      "new_mode": 33188,
      "new_path": "bindings/ruby/dynamic-extensions/ruby/python_cross_check.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8b6d641404e48490a3a774f10b632c0490b70d9",
      "new_mode": 33188,
      "new_path": "bindings/ruby/dynamic-extensions/ruby/service-fs/lib/opendal/services/fs.rb"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3484428876528d31c9abd669fe3f1a37b4eca2c",
      "new_mode": 33188,
      "new_path": "bindings/ruby/dynamic-extensions/ruby/test_poc.rb"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa84027c7f6c86e36283d0aa10f402335ef5962d",
      "new_mode": 33261,
      "new_path": "bindings/ruby/dynamic-extensions/run-ruby-linux.sh"
    }
  ]
}
