)]}'
{
  "commit": "353b24e3db2fbd6e5abc24856bf60a1031900e9c",
  "tree": "dc3779ae18f7ee2f079f3d5260b9517e403496e2",
  "parents": [
    "086835971b8a13842663e57476eaeb59186ffc92"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Tue Aug 11 00:02:05 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Aug 11 00:02:05 2026 -0700"
  },
  "message": "agents(rules): update python rules with typing and runfiles conventions (#4035)\n\nUpdate the Python agent rules to standardize type annotation practices\nand simplify runfiles initialization across Python files.\n\nClarify best practices by requiring explanatory comments for type\nsuppressions, adopting modern union syntax (`X | None`), and preferring\ngeneric collections from `collections.abc` and builtins over legacy\n`typing` equivalents. Additionally, instruct agents to prefer fail-fast\n`runfiles.CreateOrRaise()` when setting up Bazel runfiles.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c149130fe2c6550dc10d4607804575f172da568f",
      "old_mode": 33188,
      "old_path": ".agents/rules/python.md",
      "new_id": "21f6671b9310618438432cc58682b37918ee86fa",
      "new_mode": 33188,
      "new_path": ".agents/rules/python.md"
    }
  ]
}
