)]}'
{
  "commit": "af8997b567a992b7644cbc8b2d7ba7d1858298e1",
  "tree": "0c3cc71c8c2b03a7402b053e08309f7ac0641724",
  "parents": [
    "0d67abde45c13a8540aa701f1ff102f83a9328a9"
  ],
  "author": {
    "name": "Jacob Abrams",
    "email": "satur9nine@users.noreply.github.com",
    "time": "Tue Jan 20 17:01:20 2026 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jan 21 01:01:20 2026 +0000"
  },
  "message": "[Python] Improve python API (#8781)\n\n* Fix generate_code script path\n\n* [Python] Make StartVector public\n\nMake StartVector vector public since it is already being used in\ngenerated code\n\n* [Python] Improve vector creation for Python API\n\nMakes Python API for vectors cleaner like Rust and Swift\n\n---------\n\nCo-authored-by: Derek Bailey \u003cderekbailey@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "58699b310200c0fd277e4e078d0a02b23a753583",
      "old_mode": 33188,
      "old_path": "docs/source/tutorial.md",
      "new_id": "49665f8f50febe30eed88664fb55a1b06d38d954",
      "new_mode": 33188,
      "new_path": "docs/source/tutorial.md"
    },
    {
      "type": "modify",
      "old_id": "feec6d96c06fc995b3285eae358ce111f323ca3e",
      "old_mode": 33188,
      "old_path": "goldens/py/flatbuffers/goldens/Universe.py",
      "new_id": "992f087eacfb2952ce64680febec8a91d35a62f4",
      "new_mode": 33188,
      "new_path": "goldens/py/flatbuffers/goldens/Universe.py"
    },
    {
      "type": "modify",
      "old_id": "05afabb693c5106e3586cce48a0fc337c9786f10",
      "old_mode": 33188,
      "old_path": "python/flatbuffers/builder.py",
      "new_id": "7a73be7f11cc6f6942f6d78bab2b0366cc6760c6",
      "new_mode": 33188,
      "new_path": "python/flatbuffers/builder.py"
    },
    {
      "type": "modify",
      "old_id": "2c366d1cba6c1f8252f65b330129417de4b887df",
      "old_mode": 33188,
      "old_path": "python/flatbuffers/reflection/Enum.py",
      "new_id": "1136478d2a21f9f1812065676e3e8360f1c7c80f",
      "new_mode": 33188,
      "new_path": "python/flatbuffers/reflection/Enum.py"
    },
    {
      "type": "modify",
      "old_id": "3789a16e4c2462f6904258999622fa84312e4ca0",
      "old_mode": 33188,
      "old_path": "python/flatbuffers/reflection/EnumVal.py",
      "new_id": "0b453b7b3d0960688c72a5c86021f1829c1264bc",
      "new_mode": 33188,
      "new_path": "python/flatbuffers/reflection/EnumVal.py"
    },
    {
      "type": "modify",
      "old_id": "2cce39203bcc5a0741a0cda105fbf8263c2d3b3e",
      "old_mode": 33188,
      "old_path": "python/flatbuffers/reflection/Field.py",
      "new_id": "cb7910681be990e7952dac8242e8b9ad2d088afe",
      "new_mode": 33188,
      "new_path": "python/flatbuffers/reflection/Field.py"
    },
    {
      "type": "modify",
      "old_id": "41fbc09aba6df4724cdf444c345048df880cae91",
      "old_mode": 33188,
      "old_path": "python/flatbuffers/reflection/Object.py",
      "new_id": "829e1dd3e40a25eb9e442cce5eafae7062e27f16",
      "new_mode": 33188,
      "new_path": "python/flatbuffers/reflection/Object.py"
    },
    {
      "type": "modify",
      "old_id": "b88c64b776ef0836fbed42c38eab9d4edf4048e1",
      "old_mode": 33188,
      "old_path": "python/flatbuffers/reflection/RPCCall.py",
      "new_id": "32f9d4e505d049e88837d2c2160be65bfc15028d",
      "new_mode": 33188,
      "new_path": "python/flatbuffers/reflection/RPCCall.py"
    },
    {
      "type": "modify",
      "old_id": "357e6ea0e0272a1dc1a15a92334ee7528d42e89e",
      "old_mode": 33188,
      "old_path": "python/flatbuffers/reflection/Schema.py",
      "new_id": "c37d320b3be964d6115de59ef61d06a5aceb768b",
      "new_mode": 33188,
      "new_path": "python/flatbuffers/reflection/Schema.py"
    },
    {
      "type": "modify",
      "old_id": "db4e47f1a1ad36e1201ca7cacd8496abf33abf35",
      "old_mode": 33188,
      "old_path": "python/flatbuffers/reflection/SchemaFile.py",
      "new_id": "f4d655d2d7ef3bc3dae9d92944c9b7369b00f941",
      "new_mode": 33188,
      "new_path": "python/flatbuffers/reflection/SchemaFile.py"
    },
    {
      "type": "modify",
      "old_id": "cbd1b69925041ca0e09ea92c3f51a4d5a937b489",
      "old_mode": 33188,
      "old_path": "python/flatbuffers/reflection/Service.py",
      "new_id": "7b954b126983cc49e9c86e6b298ee7be42c343c2",
      "new_mode": 33188,
      "new_path": "python/flatbuffers/reflection/Service.py"
    },
    {
      "type": "modify",
      "old_id": "593845a625a692bf12ad2fad051cbf40699092b6",
      "old_mode": 33261,
      "old_path": "scripts/check_generate_code.py",
      "new_id": "c53c3d6695804abe4e9f4722e36e3a8dbe56ee61",
      "new_mode": 33261,
      "new_path": "scripts/check_generate_code.py"
    },
    {
      "type": "modify",
      "old_id": "15b381196aef3cec89b33839f35fb5e6b90a9036",
      "old_mode": 33188,
      "old_path": "src/idl_gen_python.cpp",
      "new_id": "21304e2635e54eed866bbccfd327d0f4d2a474bf",
      "new_mode": 33188,
      "new_path": "src/idl_gen_python.cpp"
    },
    {
      "type": "modify",
      "old_id": "4682113d48bbacbf0beb933fd05fe8c5f55101e8",
      "old_mode": 33188,
      "old_path": "tests/MyGame/Example/Monster.py",
      "new_id": "3814efe1ac9b319a511747fba8319ec3094a0092",
      "new_mode": 33188,
      "new_path": "tests/MyGame/Example/Monster.py"
    },
    {
      "type": "modify",
      "old_id": "4276159fde0b73e2e65ce0061169271cf5a12c77",
      "old_mode": 33188,
      "old_path": "tests/MyGame/Example/TypeAliases.py",
      "new_id": "2b7e6e499256c6e68a440b5824fabc8c5f951251",
      "new_mode": 33188,
      "new_path": "tests/MyGame/Example/TypeAliases.py"
    },
    {
      "type": "modify",
      "old_id": "e07362ba725ecbb1b3725eb2daa723078e471213",
      "old_mode": 33188,
      "old_path": "tests/MyGame/MonsterExtra.py",
      "new_id": "5db29801b7ba4dda159e8f591f176a1dfd14b334",
      "new_mode": 33188,
      "new_path": "tests/MyGame/MonsterExtra.py"
    },
    {
      "type": "modify",
      "old_id": "b37b60f029ae39f1cb552eb1bfd9f21ae7ed5ebd",
      "old_mode": 33188,
      "old_path": "tests/MyGame/MonsterExtra.pyi",
      "new_id": "c30105ac97be565f3c7443983913a0818f2385a5",
      "new_mode": 33188,
      "new_path": "tests/MyGame/MonsterExtra.pyi"
    },
    {
      "type": "modify",
      "old_id": "b92eab8d7a5b17ce3b11a4c8359f39bd5c38ead6",
      "old_mode": 33188,
      "old_path": "tests/monster_test_generated.py",
      "new_id": "c6751b15128b40b12871dbf6495445586f566815",
      "new_mode": 33188,
      "new_path": "tests/monster_test_generated.py"
    },
    {
      "type": "modify",
      "old_id": "5de03f7e92e4597c90e661e691e993f6a2ec32e3",
      "old_mode": 33188,
      "old_path": "tests/py_test.py",
      "new_id": "fb483816b853ec320d5e61ae7b5fb501a805d76c",
      "new_mode": 33188,
      "new_path": "tests/py_test.py"
    },
    {
      "type": "modify",
      "old_id": "abc9e9204182e19194f623a04b90c6d28d164d0f",
      "old_mode": 33188,
      "old_path": "tests/service_test_generated.py",
      "new_id": "b87026f89dde7ffbb10078b568baa4ea06d6f799",
      "new_mode": 33188,
      "new_path": "tests/service_test_generated.py"
    }
  ]
}
