)]}'
{
  "commit": "23684f6b7a7febd397193be2a993055ef1c81485",
  "tree": "0d2f334557ea1de83de51bcf682d7f9581cbba17",
  "parents": [
    "9361a1a4fbadd67659f3848936e1d909b594f9ff"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Thu Aug 13 16:34:55 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 13 16:34:55 2026 -0700"
  },
  "message": "agents(rules): add Starlark dict union and Pyrefly PackagePath conventions (#4038)\n\nStarlark supports the dictionary union operator (|), making skylib\u0027s\ndicts.add redundant. When using importlib.metadata in Python,\nf.locate() is typed as PathLike and lacks filesystem methods like\n.exists() and .is_file() under Pyrefly unless wrapped with\npathlib.Path.\n\nAdd rules instructing agents to prefer the dict union operator (|)\nover dicts.add in Starlark and to wrap f.locate() calls with\npathlib.Path() in Python type-annotated code.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21f6671b9310618438432cc58682b37918ee86fa",
      "old_mode": 33188,
      "old_path": ".agents/rules/python.md",
      "new_id": "701397fcedd0aeac10347d0992a49b4e76b88cf8",
      "new_mode": 33188,
      "new_path": ".agents/rules/python.md"
    },
    {
      "type": "modify",
      "old_id": "4517b06aec2d16b280efd4655e237b1fd3253fa8",
      "old_mode": 33188,
      "old_path": ".agents/rules/starlark.md",
      "new_id": "2eccba7eabdf749c249a6cc1f07eeaf90de6fe9a",
      "new_mode": 33188,
      "new_path": ".agents/rules/starlark.md"
    }
  ]
}
