)]}'
{
  "commit": "711186f144af06b431bd416b2d742874de3a2dea",
  "tree": "0f69d6ae68d3a64fd8c58b5a6be7118439913334",
  "parents": [
    "6607a4ae4f680af879a0148e95a7ea78eca9dafa"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Thu Jan 18 15:47:04 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jan 18 15:47:04 2024 -0800"
  },
  "message": "refactor: broaden visibility and use list() instead of keys() (#1704)\n\nThis upstreams a couple trivial Google patches to make rules_python more\r\ncompatible with some Google-internal changes.\r\n\r\n* Use list(dict) instead of dict.keys(). This is because some bzl files\r\nare run through a Python-based testing framework, and dict.keys() can\u0027t\r\nbe concatenated to a list in Python 3.\r\n* Expand visibility to all of rules_python instead of just the python\r\nsubdirectory. This makes some patches that use internals easier to\r\nmaintain, but also makes the visiblity more in line with the rest of the\r\nproject (where `//:__subpackages__` is used for convenience, as it\r\navoids having to change visibility frequently, but still prevents public\r\ndependencies).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e69eaff1d0d3f372cd607353a8ea0d1bd49992d5",
      "old_mode": 33188,
      "old_path": "python/private/common/BUILD.bazel",
      "new_id": "4d329bb192c5bab49257fd2d42c0b5738866786e",
      "new_mode": 33188,
      "new_path": "python/private/common/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b26d02cb394318b0682b170146dd0b953073dca7",
      "old_mode": 33188,
      "old_path": "python/private/common/attributes.bzl",
      "new_id": "85361dbb912384c70955d5deee01335969d5119e",
      "new_mode": 33188,
      "new_path": "python/private/common/attributes.bzl"
    }
  ]
}
