)]}'
{
  "commit": "abdf560f56490beb43c1e4d72338f8553bc4d73f",
  "tree": "a1cf8d31116e648d04926bf48585fc9891dc4fc8",
  "parents": [
    "183d2973060c653fc393209241b46e4ec807dd7b"
  ],
  "author": {
    "name": "David Sanderson",
    "email": "32687193+dws@users.noreply.github.com",
    "time": "Fri Apr 18 16:04:22 2025 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 18 20:04:22 2025 +0000"
  },
  "message": "fix(rules): copy_propagating_kwargs() now also copies target_compatible_with (#2788)\n\nThis routine already copies `compatible_with`, which is little used, but\ndoes not copy `target_compatible_with`, which is broadly used. This\nseems like an oversight.\n\nI noticed this discrepancy when working on a system that assumes that\nany `tags` or `target_compatible_with` parameters supplied to a macro\nwill propagate to all rules created by that macro. In rules_python, this\nalready works for `tags`, but not for `target_compatible_with`.\n\nIt would be great to get this accepted upstream, so that I can stop\npatching rules_python.\n\n---------\n\nCo-authored-by: Richard Levasseur \u003crichardlev@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "299a43e1ff397726af8488828a3cbbbcb21ebcac",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "47ccd2459aa5c31ffa12087d4c7657d22c467734",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "33261befafe6acafe77a4e62ea99d6114b789a38",
      "old_mode": 33188,
      "old_path": "python/private/util.bzl",
      "new_id": "4d2da57760e7999c1f78b9c65179cba537134c29",
      "new_mode": 33188,
      "new_path": "python/private/util.bzl"
    }
  ]
}
